JVM调优
文章平均质量分 70
鱼跃鹰飞
大厂小架,喜欢探索,住在海边喜欢浪!
展开
-
JMM内存模型(Java多线程内存模型不是Java虚拟机内存模型)
这个程序中如果要保证修改立马生效的话就需要对于变量initFlag加上volitiel的关键字(保证可见性)加volitile之前的整体流程(对应于上面的那段代码),write的实际是方法结束前。加了volitile就会有lock这个关键字,如果没有volitile就没有。lock修饰的代码前后左右不能重排序。原创 2022-12-05 18:15:00 · 51 阅读 · 0 评论 -
某大厂线上JVM参数(CMS+ParNew)参数解析
参数后,CMS在执行Remark阶段之前,会先执行一次年轻代的垃圾收集(CMS来执行这次新生代的垃圾回收,而不是ParNew)。参数的作用是在CMS的"Remark"阶段(重新标记阶段)之前执行一次年轻代的垃圾收集(Scavenge)。一般来说,这个参数通常在特定的性能调优场景下使用,而不是在普通应用程序中启用,因为它可能会导致垃圾收集操作的复杂性增加,可能会影响应用程序的性能。-XX:+UseConcMarkSweepGC 启用了 CMS 垃圾收集器,它是一种并发垃圾收集器,用于老年代的垃圾回收。原创 2023-09-17 15:57:00 · 209 阅读 · 0 评论 -
Java中的垃圾回收
从原理到调优实战,CMS相关面试题,G1和CMS的优缺点原创 2022-12-14 20:20:07 · 348 阅读 · 0 评论