从java内存概述jdk678的区别

  • [ ] JDK1.6 运行时常量池在方法区

  • [ ] JDK1.7

    1.存储在永久代的部分数据就已经转移到了 Java Heap 或者是 Native Heap。但永久代仍存在于 JDK7 中,但是并没完全移除。

    2.常量池和静态变量放到 Java 堆里。

  • [ ] JDK1.8

    1.废弃 PermGen(永久代),新增 Metaspace(元数据区)