GC

参考文章:https://www.cnblogs.com/chenpt/p/9803298.html

垃圾回收算法:
(1)引用计数法
(2)可达性分析
标记整理:需要扫描两次,效率低
标记清除:两次扫描,效率低,容易产生内存碎片 ----->老年代算法
复制算法:效率高,但是空间利用率低----->新生代算法


可达性分析中,可作为GC Roots的对象包括下面几种:
1. 虚拟机栈(栈帧中的本地变量表)中引用的对象。
2. 方法区中类静态属性引用的对象。
3. 方法区中常量引用的对象。
4. 本地方法栈中JNI(即一般说的Native方法)引用的对象。

原文地址:https://www.cnblogs.com/wangyingshuo/p/14116824.html