01-@Value未配置不报错的配置类 springboot注解@Value再未配置对应的字段和值的时候报Could not resolve placeholder的解决方案。 PropertySourcePlaceholderConfig.java 123456789101112131415161718192021import org.springframework.context.annotation.Bean;import o 2022-06-15 21_代码片段 > 02_配置类 #配置类
定位CPU持续飙高的Java代码 1234567891011#找到CPU飙高的进程id,即PIDtop#找到CPU飙高的进程中的线程id,也是PIDtop -Hp 进程id#将线程id转换为16进制printf "0x%x" 线程id#使用jstack找到线程栈信息,定位代码位置;-A 5 打印匹配行和后5行jstack 线程id | grep 十六进制线程id -A 5 2022-05-25 09_调试测试 > 05_线上问题 #jstack #服务器 #CPU
02-美团Leaf实战 参考资料:https://github.com/Meituan-Dianping/Leaf 1.Leaf-segment号段模式Leaf-segment号段模式是对直接用数据库自增ID充当分布式ID的一种优化,减少对数据库的频率操作。相当于从数据库批量的获取自增ID,每次从数据库取出一个号段范围,例如 (1,1000] 代表1000个ID,业务服务将号段在本地生成1~1000的自增ID并加载到内存 2022-04-07 15_分布式 > 01_分布式ID #架构 #分布式 #雪花算法
01-Swagger不同版本集成与聚合 参考资料(Swagger):https://swagger.io/ 参考资料(Knife4j):https://doc.xiaominfo.com/ 1. 官方Swagger UI1.1 访问效果 1.2 依赖pom.xml 123456789101112131415161718192021222324252627<dependency> <groupId>org. 2022-04-06 15_分布式 > 00_Api文档 #API #Swagger
01-搜狐的MQCloud框架 参考资料1:https://toscode.gitee.com/dongzhumao86/mqcloud 参考资料(官方文档):https://github.com/sohutv/mqcloud/wiki MQCloud 是搜狐的一款开源RocketMQ企业级一站式服务平台。 1. MQCloud创建topic访问链接(也是 domain 字段配置): dev: dev-mqcloud.xx 2022-04-03 15_分布式 > 06_分布式消息队列 #架构 #分布式 #MQCloud
01-ssh使用详解 SSH 基本知识SSH(Secure Shell 的缩写)是一种网络协议,用于加密两台计算机之间的通信,并且支持各种身份验证机制。 实务中,它主要用于保证远程登录和远程通信的安全,任何网络服务都可以用这个协议来加密。 历史上,网络主机之间的通信是不加密的,属于明文通信。这使得通信很不安全,一个典型的例子就是服务器登录。登录远程服务器的时候,需要将用户输入的密码传给服务器,如果这个过程是明文通信,就 2022-04-01 06_服务器 > 00_Server #服务器 #ssh
16_SpringBoot 延时&异步任务 1. 延时任务JDK 原型单点延时或定时任务:自从JDK1.5之后,提供了ScheduledExecutorService代替TimerTask来执行延时或定时任务,提供了不错的可靠性。 1234567891011121314151617public class ScheduledExecutorTest { public static void main(String[] ar 2022-03-20 08_框架技术 > 04_SpringBoot #SpringBoot #异步 #延时
15_SpringBoot 事件监听机制 背景: 知道什么叫“以增量的方式应对变化的需求”吗?听过Spring监听机制吗? 1. Spring事件机制 1.1 环境准备123456789101112131415161718192021222324252627282930313233343536373839404142434445464748<?xml version="1.0" encoding=&qu 2022-03-19 08_框架技术 > 04_SpringBoot #SpringBoot #Spring事件
01-代码生成器核心逻辑 参考资料 mybatis-plus: https://baomidou.com/ 参考资料 freemarker: http://freemarker.foofun.cn/ 1. 核心是2条SQL 查询当前数据库中所有表的表信息 1select * from information_schema.TABLES where TABLE_SCHEMA=(select database()) 12 2022-03-05 15_分布式 > 02_代码生成器 #架构
02-Arthas阿里开源诊断工具 参考资料(官网): https://arthas.gitee.io/index.html 参考资料(阿里云官方CSDN): Arthas 使用的四种方式 参考资料: 使用 Arthas 五分钟解决一个问题 1. 安装下载并启动: 12curl -O https://arthas.aliyun.com/arthas-boot.jarjava -jar arthas-boot.jar 如果下载慢, 2022-02-20 09_调试测试 > 05_线上问题 #Arthas #诊断工具