标记回收:先标记,再统一回收,会产生大量不连续的内存碎片标记整理:先标记,让所有存活的对象向一端移动,然后清理掉边界外的内存没有碎片复制:将可用内存分为相同的两块,每次只用一块,当用完时,将存活的对象复制到另一块上,再把已用的空间清理掉