java堆内存结构图
【名词解释】
--->eden,so,s1通称为新生代对象存储区
--->tenured称为老年代对象存储区
--->s0和s1也称为from和to区域,是两块大小相等,可以互换角色的内存空间。
【行为解释】
--->绝大数情况下,对象首先分配在eden区
--->每进行一次垃圾回收,如果对象还存活,则年龄加1。
--->不同年龄的对象存放在java堆不同的区域。
--->不同区域的垃圾回收频率和算法是不相同的
--->不同区域的大小也是不同的。
【异常情况】
--->堆内存溢出java.lang.OutOfMemoryError:java heap space
时间: 2024-10-14 00:50:54