- 博客(140)
- 资源 (1)
- 收藏
- 关注
原创 用工厂模式演示springboot三种注入方式 | @Autowired
用工厂模式演示springboot三种注入方式 | @Autowired
2024-09-19 21:35:58 179
原创 反射异常捕获 | InvocationTargetException 要用e.getCause()打印才能看到具体异常
反射异常捕获 | InvocationTargetException 要用e.getCause()打印才能看到具体异常
2024-08-22 00:35:08 376
原创 日志链路追踪
项目背景:项目中用到了异步操作,导致一些操作无法直接通过Tomcat自带的线程号去追踪整个链路。实现跨线程的traceID打印可以解决这个问题。其实这玩意就相当于每个请求的requestId。对原有的线程池配置进行修改,加上自定义的线程池装饰器。这么做是为了解决异步任务时,子线程的traceId 为空的问题?定义拦截器,设置、清除traceID。给日志的配置文件加上traceID。自定义的线程池装饰器。
2023-10-11 09:57:06 261
原创 线上mysql表字段加不了Fail to get MDL on replica during DDL synchronize,排查记录
Fail to get MDL on replica during DDL synchronize 表字段加不了排查
2023-10-09 15:41:02 804
原创 多线程跑数据 | Java代码:用定时任务执行任务,现在有20000条数据,我想每500条数据交给一个线程处理,要注意异常处理。请用ThreadPoolExecutor实现
多线程跑数据 | Java代码:用定时任务执行任务,现在有20000条数据,我想每500条数据交给一个线程处理,要注意异常处理。请用ThreadPoolExecutor实现
2023-07-11 00:49:46 316
原创 SSE(Server-Sent Events)| 前后端demo参考
SSE(Server-Sent Events)| 前后端demo参考 | java实现
2023-03-24 10:22:01 1915 6
原创 工具技巧和读文档 | 读函数式编程接口文档 | 匿名内部类 | lambda表达式 |IDEA
工具技巧和读文档 | 读函数式编程接口文档 | 匿名内部类 | lambda表达式 |IDEA
2023-01-28 15:07:44 1006 2
原创 并发编程 | 对比Object类、ReentrantLock.newCondition、LockSupport类提供的等待唤醒机制
并发编程 | 对比Object类、ReentrantLock.newCondition、LockSupport类提供的等待唤醒机制
2022-10-20 02:20:01 438
原创 并发编程 | synchronized 和 ReentrantLock
并发编程 | 从synchronized 和 ReentrantLock说起..
2022-10-18 08:34:27 183
原创 问题未解决 | this.wait()和Thread.currentThread().wait()有啥区别
问题未解决 | this.wait()和Thread.currentThread().wait()有啥区别
2022-10-16 07:11:31 406
原创 LeetCode:203.移除链表元素 借助dummy head虚拟头结点删除,代码随想录
LeetCode:203.移除链表元素 借助dummy head虚拟头结点删除,代码随想录
2022-09-25 16:19:53 296
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人