- 新生代 1/3 新创建的对象(除大对象),频繁触发MinorGC **Eden** 8/10 2KB-128KB,空间不足时触发MinorGC,采用复制算法实现,将Eden和ServivorFrom区中存活的对象复制到ServivorTo区,再清空原来的两个区 **SevivorFrom** 1/10 将上一次的GC作为这一次的MinorGC扫描对象 **ServivorTo** 1/10 保存上一次GC存活对象 - 老年代 2/3 ManjorGC,不会频繁触发,进行ManjorGC之前会进行一次MinorGC,采用标记清楚算法 - 永久代->8之后变为元数据区(元空间) 存放Class和Meta元数据,Class类加载时放入 Java8之后元数据区使用本地内存,不受到JVM内存限制,类的元数据放入被本地内存,常量池和静态变量放入Java堆中