标签:hotspot
JVM根据java对象存活时间长短会把内存分为3代:
1、年轻代(经常进行内存回收),其中两个存活区总有一个是空白的空间
1.1:eden区,初始化对象,用完后进行垃圾回收,回收前先把有效的对象根据存活时间复制到空白的 存活区或年老代
1.2:存活区1,初始化对象,用完后进行垃圾回收,回收前先把有效的对象根据存活时间复制到空白的 存活区或年老代
1.3:存活区2,
不需要被调用的对象,比如方法内部新建的区部对象
2、年老代(经偶尔进行内存回收)
还存活的对象
3、永久代(几乎很少进行内存回收)
JVM运行自身需要的类,比如初始化加载的java类
标签:hotspot
原文地址:http://jun123.blog.51cto.com/9893428/1657846