JVM:运行时数据区

概述

Java 源代码文件经过编译器编译后会生成字节码文件,经过加载器加载完毕后会交给执行引擎执行

在执行的过程中,JVM 会划出来一块空间来存储程序执行期间需要用到的数据,这块空间一般被称为运行时数据区

运行时数据区(Runtime Data Areas):存放了字节码信息以及程序执行过程的数据,垃圾收集器也会针对运行时数据区进行对象回收的工作

包括:方法区、堆、虚拟机栈、本地方法栈以及程序计数器五个部分

在JDK 1.6、JDK 1.7、JDK 1.8 的内存划分都会有所不同
JDK 8 开始,永久代被彻底移除,取而代之的是元空间
元空间通过本地内存(Native Memory)来实现的。所以,JDK 8 开始,方法区的实现就是元空间

内存模型

jdk1.7内存模型 如下

  • 运行时常量池在 方法区中
  • 有一个单独的方法区存储类信息

+------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

?abc!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值