1.标记清除算法:标记出来需要清楚的对象,然后进行清楚,并造成空间的不连续
2.复制算法:将内存分为2个区,每次只使用一个区域,把S1区域的存活对象,复制到S2中,如此反复进行,有点可以保证空间的连续,但是浪费50%的空间
3.标记整理算法:可以理解为标记清除-整理算法,避免了标记清除算法带来的空间的不连续,缺点是比较耗时
3.分代收集算法:现在商业虚拟机采用的方法,将内存分为新生代和老年代,由于新生代的对象只有约2%可以存活,使用的是复制算法比较有优势,老年代中的对象的存活率比较高使用标记整理算法