方法区(元空间)



在Java虚拟机(JVM)中,方法区(Method Area)是内存的一个逻辑部分,主要用于存储类信息、常量、静态变量、即时编译器编译后的代码等。方法区是线程共享的区域。根据Java虚拟机规范,方法区是堆的一部分,但在实际的JVM实现中(如HotSpot虚拟机),方法区有时也被称为“永久代”(Permanent Generation),在Java 8及以后,永久代被移除,取而代之的是元空间(Metaspace)。
永久代(Permanent Generation)和元空间(Metaspace)
方法区中存储的数据类型
-
类型信息:个人以为,这里其实就是class的字节码被存储到方法区中而已。字节码中的信息,这里都有。
- 类的全限定名:如
java.lang.String。 - 父类的全限定名:如
java.lang.Object。 - 类加载器引用:加载该类的类加载器的引用。
- 访问修饰符:如
public、abstract、final等。 - 接口:该类实现的所有接口的列表。
- 字段信息:类中声明的所有字段,包括字段名、类型、访问修饰符等。
- 方法信息:类中声明的所有方法,包括方法名、返回类型、参数类型、访问修饰符、方法字节码等。
- 类的全限定名:如

最低0.47元/天 解锁文章
1098

被折叠的 条评论
为什么被折叠?



