JVM-运行数据区-方法区

158 阅读1分钟

六、运行时数据区-方法区

(一) 栈、堆、方法区的今生牵盼

稀掘星球的朋友们,这个系列前面也整理了一小小小小小部分,是时候把Ta们汇集起来了,小栈,小堆和小方同学,你们该站出来啦,多少昔日牵盼,就让我们在今天将这些纷繁复杂的关系给它整明白咯! 看图说话

比如这个类创建的过程 Student student = new Student(); image.png

(二)HotSpot中方法区的演进

JDK 7叫做永久代,交给JVM管理,当然也就可以像设置新生代那样设置空间大小,后续因不便管理,在JDK 8及之后用本地内存中实现的元空间(MetaSpace)来作为方法区。

(三)方法区的内部结构

这里以JDK 8为标准,包括像类型信息、域信息、方法信息、运行时常量池、静态变量、JIT代码缓存等, 可以javap 反编译去具体查看 image.png