jvm性能调优 - 10白话年轻代数据晋升老年代规则及老年代回收算法
生活随笔
收集整理的这篇文章主要介绍了
jvm性能调优 - 10白话年轻代数据晋升老年代规则及老年代回收算法
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
文章目录
- Pre
- 躲过15次GC之后进入老年代
- 动态对象年龄判断
- 大对象直接进入老年代
- Minor GC后的对象太多,无法放入Survivor区怎么办?
- 老年代空间分配担保规则
- 老年代垃圾回收算法
- 小结
Pre
上篇文章已经讲清楚了新生代的垃圾回收算法,包括跟这个垃圾回收算法搭配的新生代内存区域的划分,大家也都清楚了为什么有一块Eden区域和两块Survivor区域
那么本文就要给大家说说,新生代里的对象一般在什么场景下会进入老年代。
首先我们来看下面的图,我们写好的代码在运行的过程中,就会不断的创建各种各样的对象,这些对象都会优先放到新生代的Eden区和Survivor1区。
总结
以上是生活随笔为你收集整理的jvm性能调优 - 10白话年轻代数据晋升老年代规则及老年代回收算法的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: jvm性能调优 - 08什么情况下对象会
- 下一篇: jvm性能调优 - 11J线上VM调优案