JVM堆内存内容整理

在jdk1.7之前,堆内存逻辑上分为新生区,老年区,永久代,1.8之后将永久代称之为元空间。新生区分为伊甸园区、s0区、s1区。新诞生的对象在伊甸园区,经过垃圾回收之后剩下的移动到到s0或者s1 ,比如移动到s0之后将数据记为1,再一次垃圾回收算法,伊甸园区的剩下数据移入s1记为1,s0的移入s1将1改为2。重复以上操作,第16次就移入元空间也就是永久代。OOM异常就是堆内存溢出。

你可能感兴趣的:(自学记录)