垃圾回收概述
关于垃圾收集的三个经典问题:
- 那些内存需要回收?
- 什么时候回收?
- 如何回收?
什么是垃圾?
垃圾是指在运行程序中没有任何指针指向的对象,这个对象就是需要被回收的垃圾。(不回收垃圾就又可能导致内存溢出)
GC的作用区域
Java堆是垃圾收集器的工作重点;
从次数上讲:频繁收集Young区,较少收集old区,基本不动Perm区(元空间)
垃圾回收相关算法
标记阶段:引用计数算法,可达性分析算法
对象的finalization机制
MAT与JProfiler的GC Roots溯源
清除阶段:标记-清除算法、复制算法、标记-压缩算法、分代收集算法等
1 引用计数算法
可达性分析算法
对象的finalization机制
垃圾回收算法
垃圾回收算法
复制算法