本文介绍: 我们在前两章中,已经讲解了JVM垃圾回收的基本流程和对象存活判定的算法,但是,并没有深入垃圾回收内部的细节。本章,我们就深入垃圾回收的内部,看看JVM到底是如何进行对象内存的回收的。新生代对象何时会进入老年代?何时会触发新生代的Minor GC?何时会触发FULL GC?空间分配担保机制的作用是什么?同时,本章也给出了一个线上示例,帮助读者更好的理解JVM分代垃圾回收的整个流程。下一章开始,我们将详细介绍各种垃圾回收器,看看它们内部是如何运用GC算法进行垃圾回收的。
学习必须往深处挖,挖的越深,基础越扎实!
一、简介
二、复制算法
2.1 算法流程
2.2 算法优化
三、标记整理算法
3.1 何时进入老年代
年龄阈值
动态年龄判断
大对象
Survivor区空间不足
3.2 空间分配担保
3.3 算法流程
四、线上示例
4.1 背景
4.2 频繁Full GC
4.3 优化
五、总结
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。