开始被问蠢了: java gc 为什么新生代不用标记整理算法,为什么标记复制算法 我一想这不是送分题嘛, 回答:新生代要清除的对象多,标记整理清除对象产生大量碎片之后还要整理,标记复制将存活对象复制到s2,将s1整个清除掉,速度快 又问我为什么标记复制比标记整理块? 回答:标记整理每一个存活对象都要向一端移动,标记复制要将对象一个个复制到s2区,在一次整理整个s1区 面试官说这个对象移动和一次整理s1区应该消耗时间一样,你再想想为什么新生代要用标记复制。提示一下,软件都是空间和时间的妥协来达到最好的效果。 僵了一会。。回答:标记复制需要有一块内...