国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > java基础 > Java字节码中jvm的使用

Java字节码中jvm的使用

头像

小妮浅浅

2021-02-22 11:01:234297浏览 · 0收藏 · 0评论

要想使Java运行,我们可以设计一个面向Java语言特性的虚拟机,并通过编译器将Java程序转换为它可以识别的指令序列,也称为Java字节码。由于Java字节码指令的操作码被固定为一个字节,所以它的名字就这样命名了。本篇要带来的是Java字节码中jvm的使用,主要分为两个操作视角,一起来看看具体内容吧。

1、虚拟机视角

在执行Java代码时,首先需要将编译后的class文件装入Java虚拟机。装入的Java类将存储在方法区(MethodArea)中。虚拟机会在实际运行时执行方法区内的代码。JavaVirtualMachines将堆和栈分割为内存,以存储运行时数据。JavaVirtualProfessional将栈细分为面向Java方法的Java方法栈、面向本地方法(用C++写的native方法)的本地方法栈和存放各个线程执行位置的PC寄存器。

该调用将进入Java方法,而Java虚拟机会将在当前线程的Java方法栈中生成用于存储本地变量和字节码操作数的栈帧。该栈帧的大小是事先计算好的,并且Java虚拟机不需要连续地在内存空间中分布栈帧。Java虚拟机在退出当前执行的方法时,无论是正常还是异常,都将弹出当前线程的当前栈帧,并放弃该帧。

2、硬件视角

Java字节代码不能直接执行,因此Java虚拟机需要将字节代码翻译成机器代码。在HotSpot中,翻译过程有两种形式

1、是说明执行,把字节代码翻译成机器代码执行

2、是即时编译(Just-In-Timecompilation、JIT),将一种方法包含的所有字节代码编译成机器代码后执行。

前者的优势是不需要等待编译,后者的优势是实际运行速度更快。

以上就是Java字节码中jvm的使用,大家可以结合字节码和虚拟机的知识点,对本篇的内容进行理解。对于不懂的地方,可以反复的查阅和研究。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

《炸梨吧!巨棒》免费阅读漫画| 公交车被上高湖了还能坐吗小说 | ALLEY| 地下室SMS录制的全部内容| 蜜桃成时熟2| 《-滴都不许漏》何泽城林荫| 年轻的朋友电影在线观看免费完整| 秘书奶头好大下面好紧| 吻戏高潮| 《性爽2》电影| 白色变态蕾丝超薄开档连身袜| 乱亲H女乱秽XXXX| 《家庭教师》漫画免费阅读下拉式| 女生给男生吃小头头| 暴躁老女人免费观看电视剧| 我就去色| 上司趁老公不在到家拜访| 大杂烩(TXT)小说阅读| 首长在书房含我奶头高H漫画| 精品卡一卡二卡3卡高清乱码| 我的女老师| 开会也一直放里面老板的| A片人人澡CH人人人妻付费| 一枪战三母4国语版免费观看| 屁股翘起来跪在床上有好处吗| 快拨出我是你母亲的歌曲播放 | 呼唤生活| 交换第一次| 老公说我越来越骚的心理| 器材室轮-J-(4)对着镜子| 电影《偷吃》在线观看| 进击的巨人第一季| 妈妈装睡配合孩子阴阳调和| 坤坤寒入桃子里电视剧免费看 | 免费高清在线观看免费的PPT软... | 军官(巨肉高H)| 日剧《轮流抵债》在线观看| 五姑娘影院在线观看免费版电视剧 | 《魅魔之耻》1~4集免费看| 陌陌影视在线观看高清完整版| 少女与船夫1977经典版歌曲