JVM 中新生代老年代在实际内存中存在吗?是设计的概念还是什么?
G1(Garbage-First),它是一款面向服务端应用的垃圾收集器,在多 CPU 和大内存的场景下有很好的性能。HotSpot 开发团队赋予它的使命是未来可以替换掉 CMS 收集器。
使用复制 + 标记 - 整理算法收集新生代和老年代垃圾。
G1 把堆划分成多个大小相等的独立区域(Region),新生代和老年代不再物理隔离。
8.讲一下 CMS 垃圾收集器的四个步骤。CMS 有什么缺点?
整个过程分为四个步骤:
有下面三个明显的缺点:
9.G1 垃圾收集器的步骤。有什么缺点?
10.讲一下内存分配策略?