文章分类 -  jvm

一种在类中传递资源的方式
摘要:背景: 直接传递,参数过多,所以不直接传递 成员变量,资源的释放成为问题,造成内存泄漏 解决: //private List resource; private WeakReference<List> resourc; func() { //resource = xxx; List tempList 阅读全文

posted @ 2024-10-27 13:57 silyvin 阅读(0) 评论(0) 推荐(0) 编辑

一次内存优化Double-》double
摘要: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 阅读全文

posted @ 2024-08-21 23:09 silyvin 阅读(1) 评论(0) 推荐(0) 编辑

ThreadLocal内存泄漏问题实践(三)非静态threadlocal
摘要:结论: 1 借助非静态threadlocal对象,实现多数据源的事务控制,threadlocal<Connection>与session对象绑定,每个数据源一个session对象注入ioc 2 threadlocal对象,没有equals方法,直接用==判断是否map同一个key 在mybatis 阅读全文

posted @ 2020-08-07 21:00 silyvin 阅读(376) 评论(0) 推荐(0) 编辑

ThreadLocal内存泄漏问题实践(二)
摘要:在上一篇中,ThreadLocal内存泄漏问题实践(一) (2018-07-17 14:32) 我们实践了多线程实战P154页结果与书上得到了不同的结果,本文予以查明原因 1 我们对代码稍作修改(不影响大局,只是局部美化) package JVM; import java.lang.reflect. 阅读全文

posted @ 2019-12-12 14:56 silyvin 阅读(210) 评论(0) 推荐(0) 编辑

11读缓冲区(滑动窗口)耗尽与write阻塞、拆包、延迟(一)
摘要:本文验证window耗尽(读缓冲区、滑动窗口) server: client: 这里以 0+100 模式的日志为例: server输出 43690 /183.195.35.246:21199 client输出 131072 131072 send + 0 send + 1 send + 2 send 阅读全文

posted @ 2019-12-10 22:08 silyvin 阅读(892) 评论(0) 推荐(0) 编辑

a case to resolve deadlock with jstack
摘要:notify 与 nofityall,notify造成死锁实践 阅读全文

posted @ 2019-11-26 13:14 silyvin 阅读(71) 评论(0) 推荐(0) 编辑

记一次logback oom
摘要:prom+8时区,3.15 00:40:16 ENVIRONMENT_MEM="-Xms1024m -Xmx1024m" -XX:NewRatio=1 HeapDumpOnOutOfMemory:   visual vm打开: 可疑迹象全都指向WxTokenUtil.java 的82行,该行是一 阅读全文

posted @ 2019-03-15 20:24 silyvin 阅读(966) 评论(0) 推荐(0) 编辑

ThreadLocal内存泄漏问题实践(一)
摘要:针对 ThreadLocal为什么要设计成private static 深入分析 ThreadLocal 内存泄漏问题 实践ThreadLocal的内存泄漏问题: package JVM;import java.util.concurrent.CountDownLatch;import java.u 阅读全文

posted @ 2018-07-17 14:32 silyvin 阅读(162) 评论(0) 推荐(0) 编辑

一次服务启动gc优化
摘要:默认启动: 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: ======= 阅读全文

posted @ 2018-07-15 14:04 silyvin 阅读(624) 评论(0) 推荐(0) 编辑

线上gc环境分析
摘要:jstat 和 jps 失效,参考: http://ramosli.iteye.com/blog/1513952 原来,java进程把jvm perfdata存到了 /tmp/hsperfdata_{USER}/{PID} 文件里,我用的是ramos用户启动的tomcat,pid为14472,所以就 阅读全文

posted @ 2018-07-13 14:56 silyvin 阅读(341) 评论(0) 推荐(0) 编辑

参数实践:Xmx -XX:NewRatio -XX:SurvivorRatio
摘要:Heap PSYoungGen total 7680K, used 246K [0x00000007bf700000, 0x00000007c0000000, 0x00000007c0000000) eden space 6144K, 4% used [0x00000007bf700000,0x00 阅读全文

posted @ 2018-07-13 11:59 silyvin 阅读(542) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示