欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

jvm性能调优 - 10白话年轻代数据晋升老年代规则及老年代回收算法

发布时间:2025/3/21 编程问答 46 豆豆
生活随笔 收集整理的这篇文章主要介绍了 jvm性能调优 - 10白话年轻代数据晋升老年代规则及老年代回收算法 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

文章目录

  • Pre
  • 躲过15次GC之后进入老年代
  • 动态对象年龄判断
  • 大对象直接进入老年代
  • Minor GC后的对象太多,无法放入Survivor区怎么办?
  • 老年代空间分配担保规则
  • 老年代垃圾回收算法
  • 小结


Pre

上篇文章已经讲清楚了新生代的垃圾回收算法,包括跟这个垃圾回收算法搭配的新生代内存区域的划分,大家也都清楚了为什么有一块Eden区域和两块Survivor区域

那么本文就要给大家说说,新生代里的对象一般在什么场景下会进入老年代。

首先我们来看下面的图,我们写好的代码在运行的过程中,就会不断的创建各种各样的对象,这些对象都会优先放到新生代的Eden区和Survivor1区。

总结

以上是生活随笔为你收集整理的jvm性能调优 - 10白话年轻代数据晋升老年代规则及老年代回收算法的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。