五 5.1 --- 方法区概述
五 5.1 — 方法区概述
学习渠道:尚硅谷
A.运行时数据区结构图
B.堆、栈、方法区间的交互
到“对象类型数据”的指针:让我们找到对象到底是哪个类new的
上面那个新生成的类也描述的很清楚了
C.方法区(Non-Heap)的理解
- 方法区中存放的数据类型:运行时常量池 静态变量 方法 类[枚举、注解、接口…]等的字节码 即时编译JIT的缓存代码
- 方法区(Non-Heap)
顾名思义,我们能够从命名中讲堆和方法区分开,,因而如果设置了堆相关的参数,对方法区是没有作用的 - 方法区的基本理解
存储常用的一些重要的数据,比如“类”、常量池等等,有些关键的数据是很容易重复利用的,我们需要单独开辟 一块空间供他们happy - 下述红框标注的内容的字节码都将存储到方法区中
通过jvisualvm.exe监视我们也发现:jvm中的已装载的类远不止这些。。
D.方法区的变革[演进]
F.方法区相关参数的设置
再jdk8中,上述的设置已经过时了,如下:
-1没有限制就是本地内存的最大值