JVM堆内存划分为以下几种结构:
-
年轻代(Young Generation)
-
老年代(Old Generation)
-
非堆内存就一个永久代(Permanent Generation)
注意:堆中的永久区,逻辑上属于堆,但物理上不存在 -
jdk1.6之前:永久代,常量池是在方法区;
-
jdk1.7 :永久代,但是慢慢退化了(去永久代),常量池在堆中;
-
jdk1.8之后 :无永久代,常量池在元空间
JVM堆内存划分为以下几种结构:
年轻代(Young Generation)
老年代(Old Generation)
非堆内存就一个永久代(Permanent Generation)
注意:堆中的永久区,逻辑上属于堆,但物理上不存在
jdk1.6之前:永久代,常量池是在方法区;
jdk1.7 :永久代,但是慢慢退化了(去永久代),常量池在堆中;
jdk1.8之后 :无永久代,常量池在元空间