JVM系列三(运行时数据区)

2021-09-25  本文已影响0人  叛逆与成功

Java虚拟机(JVM)系列三

运行时数据区

一.运行时数据区整体架构

运行时数据区.png

二.程序计数器(也叫PC寄存器 不存在GC、OOM)

1.作用
2.简介
3.面试时的问题
4.额外

三.栈(虚拟机栈 存在OOM,不存在GC)

1.简介
2.栈的特点
3.栈与堆

栈解决的是数据运行的问题(也存储局部变量,中间结果),堆解决的是数据存储问题(主要存储的是对象)

4.面试中遇到的问题
5.设置栈参数
6.栈的存储单位
7.栈桢

每个栈帧中存储着

动态链接.png
7.4 方法返回地址(Return Address)
7.5 一些附加信息

栈帧中还允许携带与JVM实现相关的一些附加信息。如对程序调试提供支持的信息

8.方法调用
9.虚拟机栈的面试题
名称 error gc
程序计数器 不出现 不出现
虚拟机栈 出现 不出现
本地方法栈 出现 不出现
方法区 出现 出现
出现 出现

四.本地方法栈

Java虚拟机栈是用来管理Java程序的调用,而本地方法栈是用来管理本地方法的调用

五.本地方法接口(不属于运行时数据区)

上一篇 下一篇

猜你喜欢

热点阅读