JVM栈帧结构及动态链接

news/2024/11/24 4:12:52/

1. 栈帧结构

附加信息(此处官网未具体说明,可忽略,参考图中结构理解即可):栈帧的高度,虚拟机版本信息

栈帧信息:附加信息+动态链接+方法的返回地址

局部变量表:方法中定义的局部变量以及方法的参数都会存放在这张表中 ,单纯的存储单元

操作数栈 以压栈以及出栈的方式存储操作数

举例:

int a = 1;

int b = 1;

int c = a + b ;

方法的返回地址:当你一个方法执行的时候,只有两种方式可以推出

1.遇到方法的返回的字节码指令

2.出现了异常,有异常处理器,则交给异常处理器 ,没有呢?抛异常

2. 动态链接

动态链接是为了支持方法的动态调用过程 。

动态链接将这些符号方法引用转换为具体的方法引用

符号引用转变为直接引用 为了支持java的多态。

方法A执行时才知道要执行B方法,B方法执行时才知道真实执行C方法,最终知道执行C方法。类加载时也需要符号引用转变为直接引用,但不知道具体执行C方法。所以此时需要动态链接。

void a(){

b();

}

void b(){

c();

}

void c(){

}

 


http://www.ppmy.cn/news/235159.html

相关文章

N卡多屏DP接口显示器不显示BIOS

Nvidia GTX2070 ,同时接入hdmi、DP显示器,开启BIOS,死活不显示在DP屏上,貌似N卡遗留问题??优先HDMI?? 如果是GTX10X0以前的显卡,可能需要安装displayport驱动&#xff0…

解决win10不能安装NVIDIA的RTX 20系列的显卡驱动问题

前几天组装了一台兼容机,配置为技嘉B360 HD3,金士顿16G内存,七彩虹RTX2070 8G显卡,航嘉500W金牌电源,金士顿120G固态,希捷1T机械硬盘,航嘉游戏机箱。正常分区格式化后安装WIN10企业版别的驱动都正常只有RTX…

计算机游戏cpu,2021年11代酷睿cpu游戏电脑配置推荐(可装win7系统)

最近有网友问我有没有最新11代酷睿cpu的游戏配置推荐,2021年初发布了11代酷睿cpu想组装一台高性能的游戏配置,下面电脑系统城小编就给大家分享一台11代酷睿cpu游戏电脑配置推荐,并且还可以安装win7系统哦,win7系统打游戏目前还是最好的。 今天分享一套2021年11代酷睿cpu游戏…

计算机显卡调研,75%以上的人都想换显卡! MC调研报告告诉你吃鸡“帧”香

原标题:75%以上的人都想换显卡! MC调研报告告诉你吃鸡“帧”香 前段时间,我们用实际的测试结合NVIDIA实验室的数据分析验证了高帧率在 “大逃杀” 类游戏中的作用(详见MC微信公众号《怎么能一直吃鸡一直爽?144fps144Hz告诉你结果“…

做c4d计算机配置,震惊!现在玩转C4D的电脑配置只要4000多就可以了!

在大多数同学的印象中,用C4D做设计,对电脑的配置是非常高的!特别是OC渲染器,需要N卡才能正常使用!导致很多不懂电脑的同学,在学习C4D的道路上面更加的艰难! 但是随着科技的进步,现在很多电子产品都越来越优惠了!经过我对改行业朋友咨询,其实,现在要玩转C4D的电脑配置…

Web服务器开发、文件上传

1 Stream的读写操作 2 http模块web服务 3 request请求对象 4 response响应对象 5 axios node中使用 6 文件上传的细节分析 前面一篇提到的内容是node对底层的文本操作,还没有涉及到从文本文件获取信息然后传递给客户端和如何响应客户端请求。这里开始了解如何实…

03.计算机硬件基础

目录 1.存储单位 2.计算机的发展史 3.计算机组成 4.硬件挑选 5.组装电脑的配件 1.存储单位 比特位: bit 0 1 字节: 1Byte 8bit 1KB 1024Byte 1MB 1024KB 1GB 1024MB 1TB 1024GB 1PB …

游戏用计算机配置表显卡,攒机的知识盲区 以及显卡配置推荐详解

01选购电脑时需要注意的方向和重点 目前主流的20系列已经深入游戏用户中,并且凭借着优秀的游戏性能和高稳定性得到了广大消费者的一致好评,在价位方面也很实惠,在市场上的时间检验中,显卡的高质量和好口碑也逐渐凸显了出来。 对于…