六、运行时数据区-方法区
(一) 栈、堆、方法区的今生牵盼
稀掘星球的朋友们,这个系列前面也整理了一小小小小小部分,是时候把Ta们汇集起来了,小栈,小堆和小方同学,你们该站出来啦,多少昔日牵盼,就让我们在今天将这些纷繁复杂的关系给它整明白咯! 看图说话
比如这个类创建的过程
Student student = new Student();
(二)HotSpot中方法区的演进
JDK 7叫做永久代,交给JVM管理,当然也就可以像设置新生代那样设置空间大小,后续因不便管理,在JDK 8及之后用本地内存中实现的元空间(MetaSpace)来作为方法区。
(三)方法区的内部结构
这里以JDK 8为标准,包括像类型信息、域信息、方法信息、运行时常量池、静态变量、JIT代码缓存等,
可以javap 反编译去具体查看