五 5.1 --- 方法区概述

五 5.1 — 方法区概述

学习渠道:尚硅谷

A.运行时数据区结构图

在这里插入图片描述

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

在这里插入图片描述
到“对象类型数据”的指针:让我们找到对象到底是哪个类new的
上面那个新生成的类也描述的很清楚了

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

oracle 地址

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

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

在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述
再jdk8中,上述的设置已经过时了,如下:
在这里插入图片描述
-1没有限制就是本地内存的最大值
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值