当前位置:网站首页>JVM基本结构
JVM基本结构
2022-08-10 18:20:00 【Jan_ssen】
JVM主要分为四部分:
1. 类加载器(Class Loader)
2. 运行时数据区(Runtime Data Area)
3. 执行引擎(Execution Engine)
4. 本地库接口(Native Interface)
其中,运行时数据区(内存布局)又分为程序计数器、虚拟机栈、本地方法栈、堆和方法区,其中,两栈一器私有,堆和方法区共享。
一、堆(线程共享)
堆中存放几乎所有对象实例,所有程序所创建的对象均保存在堆中。
二、Java虚拟机栈(线程私有)
虚拟机栈存放的是各类基本数据类型和对象的引用,包含四部分
1. 局部变量表: 存放了编译器可知的各种基本数据类型(8大基本数据类型)、对象引用。局部变量表所需的内存空间在编译期间完成分配,当进入一个方法时,这个方法需要在帧中分配多大的局部变量空间是完全确定的,在执行期间不会改变局部变量表大小。简单来说就是存放方法参数和局部变量。
2. 操作栈:每个方法会生成一个先进后出的操作栈。
3. 动态链接:指向运行时常量池的方法引用。
4. 方法返回地址:PC 寄存器的地址。
三、本地方法栈(线程私有)
本地方法栈和虚拟机栈类似,只不过虚拟机栈是给JVM使用的,本地方法栈是给本地方法使用的。
四、程序计数器(线程私有)
每条线程都有自己的程序计数器,用来记录代码执行到的位置(行号)
五、方法区(线程共享)
用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。
边栏推荐
- 【数据存储精讲】整型和浮点型有什么区别?为什么会精度丢失?
- 容器化 | 在 S3 实现定时备份
- Wuling Hongguang MINI EV, the only drawback is safety
- go语言的性能基准测试、性能优化测试和性能调优
- Making Pre-trained Language Models Better Few-Shot Learners
- #yyds干货盘点# 面试必刷TOP101:二分查找-I
- CSV(Comma-Separate-Values)逗号分隔值文件
- Intelligent bid strategy how to affect advertising effectiveness?
- 组合模式
- 破解校园数字安全难点,联想推出智慧教育安全体系
猜你喜欢
Consul简介和安装
Mysql index, transaction and storage engine
CSV(Comma-Separate-Values)逗号分隔值文件
2022-08-09 学习笔记 day32-IO流
老板加薪!看我做的WPF Loading!!!
「NewSQL技术」Greenplum 6中的OLTP负载性能提升60倍以上
Product Description丨MobPush fast integration method on Android side
Consul Introduction and Installation
Toronto Research Chemicals 双(乙酰丙酮)铂(II)
Allegro软件Shape菜单下的每个命令的含义
随机推荐
FPGA工程师面试试题集锦81~90
定时器循环展示数组
「POJ 3666」Making the Grade 题解(两种做法)
Live Review|How to build an enterprise-level cloud management platform in the multi-cloud era?(with the download of the construction guide)
LeetCode 198:打家劫舍
【深度学习21天学习挑战赛】4、初尝循环神经网络(RNN)——股票预测
【2015】【论文笔记】等离子光混合器THz辐射的光谱——
API 网关的功能
微信小程序富文本标签rich-text
#yyds干货盘点# 面试必刷TOP101:二分查找-I
测试接口出现“data“: “Full authentication is required to access this resource“凭证已过期
MySql主要性能指标说明
eager模式和graph模式 Tensorflow
Toronto Research Chemicals 双(乙酰丙酮)铂(II)
VoLTE基础自学系列 | 3GPP规范解读之Rx接口(上集)
海思HI3516DV300开发资料
【接入指南 之 直接接入】手把手教你快速上手接入HONOR Connect平台(下)
StoneDB 文档捉虫活动第一季
H3C_堆叠(IRF)及链路聚合在项目中的综合应用
机器人控制器编程实践指导书旧版-实践五 数字舵机(执行器)