JVM
什么是垃圾? 没有引用指向的一个单独的对象或一堆对象
怎么找到垃圾? 第一种:根可达算法 第二种:引用计数
垃圾回收器分类? java8 partnew +cms 9+ g1
垃圾怎么清除?
1. 标记清除


特点: 算法简单,存活对象比较多的情况下效率高,两边扫描,效率低,容易产生碎片
2. 拷贝


特点: 空间浪费,移动复制对象,需要调整对象引用,适用于存活对象较少的情况,只扫描一次,效率高,没有碎片
3. 标记压缩


点: 不会产生碎片,不会产生内存减半,扫描两次,需要移动对象,效率偏低