国产成人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的使用,大家可以结合字节码和虚拟机的知识点,对本篇的内容进行理解。对于不懂的地方,可以反复的查阅和研究。

关注

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

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

国产自拍| 两个男人搞一个女人的心理| 《丰满的女邻居》播放 | 怎么用一支笔把自己弄出粘液| 嫂嫂宝库免费观看电视剧全部 | 人狗大战6免费观看正版| 两个老头把我添高潮了| 成全视频观看免费高清中国电视剧 | 欧美大片PPT免费PPT| 国精产品一品二品国精HTC| 伦理《播种》| 女性私密按摩精油| 自述吃了春晚药后有多疯狂| 《后宫狂热》动浸全集完整| 欧美片《肉欲进入》| 疯狂祖母免费观看高清版| 色的网站| 0.洞洞饿了1-36集全免费| 少女配狗视频大全播放| 《完美邻居2》电影在线观看| 国产精品三级在线观看无码| 能不能在办公室干事你电视剧| 私密整形医院| 亚洲人成色777777在线播放| 法国《口咬》电影完整版| 小静被门卫大爷灌满JNG液视....| 张慧的奶头被老局长吃奶的视频 | 下面的小嘴又饿了| 禁忌2| 把腿扒开让我添30分钟| 床3之他和她的关系| 三人成虎| 搞笑视频| 丁香五月色情久久久久| 香蕉视频| 成全在线观看免费完整的| 黑科网 今日黑科独家爆料 | 双乳被四个男人吃奶| 《不戴套瑜伽教练3》| 美国禁忌6 结局| 男生将78申请女生的定眼