Java
SpringBoot项目从0到1配置logback日志打印
大家好!我是sum墨,一个一线的底层码农,平时喜欢研究和思考一些技术相关的问题并整理成文,限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。 以下是正文! 一、写文背景 我们在写后端项目的时候,日志打印是必需的。支持SpringBoot项目的日志框架一般有log4j、logback,这二者各有优劣,这里就不展开对比了。我们项目中常用的是logback框架,该框架主要是一个logback-s
Cisco Catalyst 9000 Series Switches, IOS-XE Release Dublin-17.11.1 ED
Cisco Catalyst 9000 Series Switches, IOS-XE Release Dublin-17.11.1 ED Cisco Catalyst 9000 交换产品系列 请访问原文链接:https://sysin.org/blog/cisco-catalyst-9000/,查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org 接入和核心交换机与 Wi-Fi
Cisco ISR 4000 Series IOS XE Release Dublin-17.11.1a ED
Cisco ISR 4000 Series IOS XE Release Dublin-17.11.1a ED 思科 4000 系列集成服务路由器 请访问原文链接:https://sysin.org/blog/cisco-isr-4000/,查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org 思科 4000 系列集成服务路由器 让您的分支机构站点为实施全数字化转型做好准备 利
Idea 根据表结构生成 java 实体
Idea 根据表结构生成 java 实体 1、配置mysql 2、在连接后的任意一张表上右键,修改脚本 修改 Generate POJOs.groovy 3、根据脚本生成pojo
SpringBoot 服务接口限流
前言 在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。限流可以认为服务降级的一种,限流通过限制请求的流量以达到保护系统的目的。 一般来说,系统的吞吐量是可以计算出一个阈值的,为了保证系统的稳定运行,一旦达到这个阈值,就需要限制流量并采取一些措施以完成限制流量的目的。比如:延迟处理,拒绝处理,或者部分拒绝处理等等。否则,很容易导致服务器的宕机。 常见限流算法 计数器限流 计数器限流算法是
Jmeter学习之四_kingbaseV8R6数据库的简单验证
Jmeter学习之四_kingbaseV8R6数据库的简单验证 背景 环境基础搭建 关于kingbase的驱动版本 测试验证 详细步骤-配置 详细步骤-请求 数据库验证为 运行时的反馈 运行的结果信息 欢迎关注我的公众号一起学习进步
Jmeter学习之三_知识梳理
Jmeter学习之三_知识梳理 背景 Jmeter的相关知识 Jmeter的设置规范 关于线程组 关于性能参数 Jmeter的变量作用域 监听器相关 断言,定时器 定时器 取样器 部分资料取自网络, 是一个一边整理,一边学习的过程. 关注我的小公众号一起学习进步
Java框架中常用的几种成熟的token生成框架对比
Java框架中常用的几种成熟的token生成框架有: Spring Security:一个基于Spring的安全框架,提供了声明式的安全访问控制解决方案,支持多种认证和授权机制,如OAuth2.0、JWT等。 Apache Shiro:一个轻量级的Java安全框架,提供了身份认证、授权、加密、会话管理等功能,支持多种数据源和缓存实现,易于集成和扩展。 Sa-Token:一个轻量级的Java权限认
11-MapReduce(3)
1. Counter 计数器 1.1 概述 在执行 MapReduce 程序的时候,控制台输出信息中通常有下面所示片段内容: 可以发现,输出信息中的核心词是 Counters,中文叫做“计数器”。在进行 MapReduce 运算过程中,许多时候,用户希望了解程序的运行情况。Hadoop 内置的计数器功能收集作业的主要统计信息,可以帮助用户理解程序的运行情况,辅助用户诊断故障。 这些记录了该程序运
如何在JAVA后端实现跨域请求
1. 什么是 跨域请求 跨域请求是指浏览器向不同域名的服务器发送请求,例如从http://www.a.com向http://www.b.com发送请求。由于浏览器的同源策略,跨域请求会受到限制,需要服务器端或客户端进行处理。同源策略是为了保证用户信息的安全,防止恶意的网站窃取数据。 举例说明: 假设运行在http://www.a.com的网页应用想
【JS错误总结】promise.then 如果没有被 resolve,不会立即执行,而是先执行宏任务,等待 promise resolve后才会执行
setTimeout(() => { console.log('setTimeout') }, 0) let promise = new Promise((resolve, reject) => { console.log('1') setTimeout(() =>{ console.log('timeStart')
JavaScript(一)基础
JS引入到文件 嵌入到html文件中,在<header> 或 <body> 中使用<script> <script> var i = 10; console.log(i);</script> 引入JS文件,在<header> 或 <body> 中使用<script>
for...of 和 for...in的区别
for...of es6 引入的一种遍历迭代器的循环语句 用于遍历可迭代对象的值(如数组、字符串、Set、Map、Generator 等) 每次迭代,for...of 会将可迭代对象的下一个值赋值给一个变量,然后执行循环体 for...of 不支持遍历普通对象,因为普通对象并不是可迭代的 /** * 使用 for ... of 遍历对象属性 * es6 */ const obj = {
暑假Java学习第二周——第二天
7.3 键盘录入及录入求和: import java.util.Scanner; public class Test{ public static void main(String[]args) { Scanner sc=new Scanner(System.in); System.out.println("请输入第一个数字"); int i1=sc.nextInt(); System.out
解决Springboot项目打成jar包后获取resources目录下的文件报错的问题
前几天在项目读取resources目录下的文件时碰到一个小坑,明明在本地是可以正常运行的,但是一发到测试环境就报错了,说找不到文件,报错信息是:class path resource [xxxx] cannot be resolved to absolute file path because it does not reside in the file system: jar:file:xxxx
【JS基础】手写Promise.all
我还以为是先手写promise,再实现all方法呢,没想到这么简单。。。 /** * 手写 promise.all */ function promiseAll(args) { return new Promise((resolve, reject) => { const promiseResult = [] let iteratorIndex =
JavaScript(三)Array的高阶函数
map、reduce map:map()方法定义在JavaScript的Array中,接收一个函数对象作为参数,函数定义运算规则,对array中的每个元素进行运算,结果是一个新的array。 Array的reduce()把一个函数作用在这个Array的[x1, x2, x3...]上,这个函数必须接收两个参数,reduce()把结果继续和序列的下一个元素做累积计算 fi
K8S | 容器和Pod组件
对比软件安装和运行; 一、场景 作为研发人员,通常自己电脑的系统环境都是非常复杂,在个人的习惯上,是按照下图的模块管理电脑的系统环境; 对于「基础设施」、「主机操作系统」、「系统软件」来说,通常只做配置修改; 对于自行安装的软件环境来说,个人通常这样分类:「应用软件」、「研发软件」、「持续集成」、「虚拟机环境」; 应用软件:主要指常用的办公软件,比如文档编写,画图设计,通信产品等; 研发软
JavaScript(四)面向对象
创建对象 prototype对象 JavaScript对每个创建的对象都会设置一个原型,指向它的原型对象。 当我们用obj.xxx访问一个对象的属性时,JavaScript引擎先在当前对象上查找该属性,如果没有找到,就到其原型对象上找,如果还没有找到,就一直上溯到Object.prototype对象,最后,如果还没有找到,就只能返回undefined Array.prototype定义了in