今天看《深入研究java虚拟机原理》,上面提到复制算法的时候说一般将堆内存分为一块较大的Eden和两块较小的Survivor,默认大小比例为Eden:Survivor0:Survivor1=8:1:1,每次分配内存只使用Eden和其中一块Survivor,当发生垃圾搜集时,将Eden和Survivor中还存活着的对象一次性复制到另外一块Survivor上,最后清理掉Eden和刚才用过的Survivor。