想要去阿里面试?你必须得跨过 JVM 这道坎!( 三 )
这段字节码并不是完全对照着HelloWorld那个类来写的,就是给一段示例,让大家知道“.java”翻译成的“.class”是大概什么样子的。
这里比如说“0: aload_0”这样的,就是“字节码指令”,他对应了一条一条的机器指令,计算机只有读到这种机器码指令,才知道具体应该要干什么。
比如说字节码指令可能会让计算机从内存里读取某个数据,或者把某个数据写入到内存里去,都有可能,各种各样的指令,就会指示计算机去干各种各样的事情。
所以现在首先明白一点,我们写好的Java代码是会被翻译成字节码的,对应各种字节码指令。
那么Java代码通过JVM跑起来的第一件事情就明确了, 首先Java代码被编译出来的字节码指令一定会被一条一条的执行,这样才能实现我们写好的代码被执行的效果。
那么在执行字节码指令的时候,JVM里的程序计数器就是用来记录每个线程当前执行的字节码指令的位置的,记录当前线程目前执行到了哪一条字节码指令。
推荐阅读
- 圣战群英传|DNF:最强大作战注意事项!想领2本红字书,上线后千万不要去刷图
- 狼队|AG一诺直言:击败狼队胜率仅1成,要去打卡位赛了,久诚狂笑不止
- perkz|外媒爆料perkz下赛季回LEC,阿P推特回应:老子要去DK了,就等khan兵役走人了
- 魔兽世界|搬砖指南!DNF凉凉后,老玩家回归后要去哪里搬砖?最新砖厂要收藏
- ag战队|AG超玩会2比3输给GK,大概率要去打卡位赛,望月草:月光才是最大的“卧底”
- 驾驶|LPL解说鼓鼓透露:进入联盟后被管理层“面试”8次,已经留下阴影
- LGD|每天辛苦的打完一两个号深渊,还要去打团,打活动本
- 李政宰|《鱿鱼游戏》结局剖析:456亿在手的李政宰为什么要去送死?
- 真三国无双3|敌羞不羞,吾都要去脱他衣,割草老祖《真三国无双3》经典回顾
- edg战队|EDG干碎V5,圣枪哥虐菜有一手的,宁王:EDG需要去世界赛证明自己