五 5.1 --- 方法区概述

五 5.1 — 方法区概述

学习渠道:尚硅谷

A.运行时数据区结构图

五 5.1 --- 方法区概述

B.堆、栈、方法区间的交互

五 5.1 --- 方法区概述
到“对象类型数据”的指针:让我们找到对象到底是哪个类new的
上面那个新生成的类也描述的很清楚了

C.方法区(Non-Heap)的理解

oracle 地址

  • 方法区中存放的数据类型:运行时常量池 静态变量 方法 类[枚举、注解、接口…]等的字节码 即时编译JIT的缓存代码
  • 方法区(Non-Heap)
    顾名思义,我们能够从命名中讲堆和方法区分开,,因而如果设置了堆相关的参数,对方法区是没有作用的
  • 方法区的基本理解
    存储常用的一些重要的数据,比如“类”、常量池等等,有些关键的数据是很容易重复利用的,我们需要单独开辟 一块空间供他们happy
    五 5.1 --- 方法区概述
  • 下述红框标注的内容的字节码都将存储到方法区中
    五 5.1 --- 方法区概述
    通过jvisualvm.exe监视我们也发现:jvm中的已装载的类远不止这些。。

D.方法区的变革[演进]

五 5.1 --- 方法区概述
五 5.1 --- 方法区概述

F.方法区相关参数的设置

五 5.1 --- 方法区概述
再jdk8中,上述的设置已经过时了,如下:
五 5.1 --- 方法区概述
-1没有限制就是本地内存的最大值
五 5.1 --- 方法区概述