JVM
文章平均质量分 70
艾尔文大叔
14年IT农民工,解决过不少疑难杂症,也制造过"惊星动魄"的生产事故,当了11年小弟,带过3年兵,
陪运维兄弟通宵看过月亮,也跟客户推杯换盏一醉方休过,
北上广杭加上大武汉,10年多风雨兼程,志在四方,
熬了肝,长了肉,秃了头,长了皱,
结识了一帮IT界的天兵神将,一起灭了许多个"八阿哥",团灭过小学生的王者水晶塔,
曾经最愚蠢的投资是把血汗钱投给了股市,自己却要继续敲996的键盘
展开
-
JVM常用的一些命令
System.out.println(Thread.currentThread().getName()+"----if获得obj2锁");System.out.println(Thread.currentThread().getName()+"----否则获得obj1锁");System.out.println(Thread.currentThread().getName()+"----if获得obj1锁");(4)要是在发生堆内存溢出的时候,能自动dump出该文件就好了。(1)查看线程堆栈信息。原创 2024-05-06 10:34:33 · 906 阅读 · 0 评论 -
ZGC的并发处理
GC并发处理算法利用全局空间视图的切换和对象地址视图的切换,结合SATB算法实现了高效的并发GC并发处理算法利用全局空间视图的切换和对象地址视图的切换,结合SATB算法实现了高效的并发相比于 Java 原有的百毫秒级的暂停的 Parallel GC 和 G1,以及未解决碎片化问题的 CMS ,并发和压缩式的 ZGC 可谓是 Java GC 能力的一次重大飞跃—— GC 线程在整理内存的同时,可以让 Java 线程继续执行。原创 2024-04-30 21:44:15 · 321 阅读 · 0 评论 -
GC:STW&SafePoint
JVM设置的安全点就是相当于我们开车等红绿灯时,各个”路口“设置红绿灯,当程序执行到对应路口的时候, 去查看下当前是否需要执行GC(是红灯还是绿灯),如果是红灯GC 那么就在原地等待;STW:stop-the-world,是GC发生过程中,应用程序会产生停顿,整个应用程序线程在停顿产生时都会被暂停,不做任何响应,有卡死的感觉,此停顿称为STW。当程序执行过程中设置了太多的安全点,势必会导致资源消耗,每次到安全点都要去查询下GC是否需要运行,那么GC线程等待的时间就会变得很长, GC效率自然就会变低;原创 2024-04-26 22:02:18 · 276 阅读 · 0 评论 -
内存泄露导致内存溢出的排查方式
内存泄露导致内存溢出的排查方式原创 2024-04-20 05:46:11 · 267 阅读 · 0 评论