28 lines
772 B
Markdown
28 lines
772 B
Markdown
- 新生代 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堆中
|
||
|
||
|