标记 - 清除算法: 标记无用对象, 然后进行清除回收. 缺点: 效率不高, 无法清除垃圾碎片.
标记 - 整理算法: 标记无用对象, 让所有存活的对象都向一端移动, 然后直接清除掉端边界以外的内存.
复制算法: 按照容量划分二个大小相等的内存区域, 当一块用完的时候将活着的对象复制到另一块上, 然后再把已使用的内存空间一次清理掉. 缺点: 内存使用率不高, 只有原来的一半.
分代算法: 根据对象存活周期的不同将内存划分为几块, 一般是新生代和老年代, 新生代基本采用复制算法, 老年代采用标记整理算法.
* 分代算法可以理解为标记整理和复制算法的组合使用
来源: http://www.bubuko.com/infodetail-3478629.html