常用垃圾回收算法:
1.标记-清除算法:先标记(标记所以可回收的对象),再清除(统一回收)
缺点:效率不高,会产生大量不连续的内存碎片,资源浪费
2.复制算法:将内存均分两块,每次储存只使用其中一块A,存不进去之后,进行垃圾回收,先将存活对象复制给另一半B,再清除A全部
缺点:实际可用内存缩减一半
3.标记-整理算法:先标记可用对象,标记对象向一段移动,移到一堆,删除界限外的对象
*4. 分代收集算法:分成youngGeneration(分为Eden和from survivor和to survivor,特点死得很快,所以from survivor和to survivor用复制算法,minor GC贼快,造成暂停时间短)和oldGeneration(标记整理算法,Full GC慢,尽量避免)