在java中,metaspace area或permgen的引用在哪里

在java中,metaspace area或permgen的引用在哪里,java,jvm,Java,Jvm,我正在阅读java语言规范和jvm规范 但我找不到关于PermGen或Metaspace的参考资料 据我所知,java7中的PermGen已更改为java8中的Metaspace。 但我在java spec等官方文档中找不到这方面的信息。 我试图以正确的方式理解java的内存区域 在JVM 7和8规范中,只有关于6个运行时数据区域的引用,它们是PC寄存器,JVM堆栈,堆,方法区域,运行时常量池,本机方法堆栈 那么,我什么时候可以从中获得信息? 非常感谢。PermGen(永久性生成)在JDK 8中

我正在阅读java语言规范和jvm规范

但我找不到关于PermGen或Metaspace的参考资料

据我所知,java7中的PermGen已更改为java8中的Metaspace。
但我在java spec等官方文档中找不到这方面的信息。

我试图以正确的方式理解java的内存区域

在JVM 7和8规范中,只有关于6个运行时数据区域的引用,它们是
PC寄存器
JVM堆栈
方法区域
运行时常量池
本机方法堆栈

那么,我什么时候可以从中获得信息?
非常感谢。

PermGen(永久性生成)在JDK 8中已完全删除

在JDK 8中,类元数据现在存储在本机堆中 这个空间称为元空间

这里提供了一个非常好的信息:

关于差异:

Oracle博客参考:

PermGen(永久性生成)已在JDK 8中完全删除

在JDK 8中,类元数据现在存储在本机堆中 这个空间称为元空间

这里提供了一个非常好的信息:

关于差异:


Oracle博客参考:

JLS或JVM规范中没有参考。PermGen和Metaspace是Java的Sun/Oracle实现的详细实现。@Stephen C Oh。。真正地我不知道。非常感谢。没有要求有PermGen或Metaspace。JLS或JVM规范中没有参考。PermGen和Metaspace是Java的Sun/Oracle实现的详细实现。@Stephen C Oh。。真正地我不知道。非常感谢。不需要有永久性或元空间。