💡
原文中文,约800字,阅读约需2分钟。
📝
内容提要
JVM内存结构经历了多次变化。从JDK1.6到1.8,字符串常量池从方法区移出;JDK7开始,部分永久代数据转移至Java Heap和Native Heap;JDK8中,永久代被完全移除,类的元数据信息转移至本地内存的Metaspace。
🎯
关键要点
- 从JDK1.6到1.8,字符串常量池从方法区移出。
- JDK7开始,部分永久代数据转移至Java Heap和Native Heap,但永久代仍然存在。
- 在JDK8中,永久代被完全移除,类的元数据信息转移至本地内存的Metaspace。
- 运行时常量池在Java6时是方法区的一部分,Java7时转移到堆内存,Java8后又回到方法区。
➡️