摘要:背景: 直接传递,参数过多,所以不直接传递 成员变量,资源的释放成为问题,造成内存泄漏 解决: //private List resource; private WeakReference<List> resourc; func() { //resource = xxx; List tempList
阅读全文
摘要:1 2 发现对方缓存了Double, readfile getDouble put in intern map set Double to object.double no one is using Double expect that map 2.1 使用弱引用或虚引用证明 load 2 coll
阅读全文
摘要:结论: 1 借助非静态threadlocal对象,实现多数据源的事务控制,threadlocal<Connection>与session对象绑定,每个数据源一个session对象注入ioc 2 threadlocal对象,没有equals方法,直接用==判断是否map同一个key 在mybatis
阅读全文
摘要:在上一篇中,ThreadLocal内存泄漏问题实践(一) (2018-07-17 14:32) 我们实践了多线程实战P154页结果与书上得到了不同的结果,本文予以查明原因 1 我们对代码稍作修改(不影响大局,只是局部美化) package JVM; import java.lang.reflect.
阅读全文
摘要:本文验证window耗尽(读缓冲区、滑动窗口) server: client: 这里以 0+100 模式的日志为例: server输出 43690 /183.195.35.246:21199 client输出 131072 131072 send + 0 send + 1 send + 2 send
阅读全文
摘要:notify 与 nofityall,notify造成死锁实践
阅读全文
摘要:prom+8时区,3.15 00:40:16 ENVIRONMENT_MEM="-Xms1024m -Xmx1024m" -XX:NewRatio=1 HeapDumpOnOutOfMemory:   visual vm打开: 可疑迹象全都指向WxTokenUtil.java 的82行,该行是一
阅读全文
摘要:针对 ThreadLocal为什么要设计成private static 深入分析 ThreadLocal 内存泄漏问题 实践ThreadLocal的内存泄漏问题: package JVM;import java.util.concurrent.CountDownLatch;import java.u
阅读全文
摘要:默认启动: nohup java -XX:+PrintGCDetails -Xloggc:gc.txt -jar xgzt-main-1.0.2.jar --spring.profiles.active=dev & 14次younggc,2次fullgc gc.txt: jinfo: =======
阅读全文
摘要:jstat 和 jps 失效,参考: http://ramosli.iteye.com/blog/1513952 原来,java进程把jvm perfdata存到了 /tmp/hsperfdata_{USER}/{PID} 文件里,我用的是ramos用户启动的tomcat,pid为14472,所以就
阅读全文
摘要:Heap PSYoungGen total 7680K, used 246K [0x00000007bf700000, 0x00000007c0000000, 0x00000007c0000000) eden space 6144K, 4% used [0x00000007bf700000,0x00
阅读全文