- 博客(7)
- 收藏
- 关注
原创 spring-data-mongodb Update#set和Update#unset的key包含连续数字path,数据就会按照非预期持久化或删除
spring-data-mongodb Update#set key包含连续数值的path,如path.1.1,会不正确的持久化数据
2023-09-27 12:00:27
180
原创 聊一下不同应用线程池策略(jdk,tomcat,dubbo)
1.tomcat和dubbo的饥饿线程池都是扩展自jdk线程池,阻塞队列也进行了扩展。2.tomcat线程池初始化会预热核心线程3.tomcat/dubbo饥饿线程池当前线程数小于核心数时,添加任务会创建新线程,直到核心线程数够了,当当前线程数大于核心线程数时,添加任务会利用空闲线程,没有空闲线程才会添加阻塞队列。但是tomcat特殊点,因为核心线程已经提前预热完了。
2022-10-27 18:14:25
747
原创 ThreadLocal没用好的例子(构造用户上下文)
都在讲threadlocal,用完就清空,不清空就会造成内存泄漏,这个虽然也造成了内存泄漏,但是因为数量很少,tomcat线程数默认也就10~200个不会造成很大内存占用,而且如果都是自己的app登录的话都是有上下文的,线程内的上下文信息也会一直的变更也无所谓,但是也要养成好的习惯,用完就删除,万一造成了内存泄漏导致系统崩溃就gg喽~2.WeakReferene是弱引用,如果WeakReferene引用的实例没有其他对象引用连接,GC的时候会被清理掉,只清理范型的那个值。
2022-10-11 13:26:54
657
原创 踩坑!@Order失效。。。
1.在@Configuration里面通过@Bean是方式创建bean,在上面加@Order控制顺序是没有效果的2.控制顺序方式:实现Ordered接口、实现PriorityOrdered接口、在类上面加@Order、在类上面加@Priority、可以通过RegistrationBean方式创建bean,用setOrder添加顺序、filter可以通过FilterRegistrationBean创建filter的bean,指定顺序
2022-09-20 17:58:55
4121
1
原创 记一次关于ServletRequest.getInputStream不可重复使用踩的坑(涉及ContentCachingRequestWrapper)
getInputStream重复使用,自定义ServletRequestWrapper和ContentCachingRequestWrapper一起使用的坑。。。
2022-09-20 15:39:35
2301
原创 分析一下jvm中变量的位置
一些人总是搞不清楚程序执行时变量的存储位置,所以我决定写一篇文字分享给大家,帮大家少走点弯路,(我已经走了很多弯路了,以下例子可能不全)首先,先来看这段程序public class Test{ public int a=1; public static int b=2; static final int c=3; public String str1="abc"; p
2017-12-02 18:02:27
510
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人