- 博客(3)
- 资源 (1)
- 收藏
- 关注
原创 系统CPU Load飙升排查之debug日志打印隐含大对象序列化导致的系统性能急剧下降
机器健康情况 这段时间某台机器持续load报警,查看load监控和JVM GC回收都不太正常,于是怀疑是业务增长导致,但是看了tcp连接监控监控,发现业务并没有明显增长,如下图:首先查看CPU,机器都是24核以上,内存配置48G,垃圾收集使用G1,停顿时间200ms近一个月的load监控如下:近一个月的内存使用图上可看出,这太机器可用内存已经不多了。再看C...
2018-08-05 12:11:45 2159 1
原创 关于String深拷贝及大对象在JVM中分配策略研究
实验前提配置使用G1收集器,jvm参数如下:-Xms7m -Xmx7m -XX:+UseG1GC1M对象的情况1 实验代码 public static void main(String[] a) { int oneMB = 1024 * 1024; char[] chars = new char[oneMB]; for (int i = 0; i...
2018-07-08 13:20:40 243 1
原创 JVM的CAS实现原理解析
目前java的集合框架中引入了轻量级锁来实现并发,所以理解CAS的实现,对于正确使用java并发框架非常重要,本文蜻蜓点水大概了解下CAS的实现,不详细分析每一行代码,主要这种分析CAS实现的大概细节,有关指针,汇编的细节,还请参考相关书籍,不正确地方指出,还望指出。一 、 CAS的JNI Java入口类概述在sun.misc包中,有这样一个类,Unsafe.java,这是java调用轻量
2017-01-21 13:38:36 2204
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人