想要去阿里面试?你必须得跨过 JVM 这道坎!( 九 )
总结
最后做一点总结,我们的Java代码通过JVM来运行的时候,首先一定会一行一行执行编译好的字节码指令。
然后在执行的过程中,对于方法的调用,会通过Java虚拟机栈来为每个方法创建栈帧入栈和出栈,而且栈帧里有方法的局部变量表
接着对于对象的创建,会分配到Java堆内存里去
对于类信息的存储,会放在方法区 / Metaspace这样的区域里。
另外有两块特殊的区域:
本地方法栈,是执行native方法时候用的栈,跟Java虚拟机栈是类似的堆外内存,是可以在Java堆外分配内存空间来存储一些对象。END
作者简介:
原子弹大侠,阿里P8高级技术专家
经历过每日百亿流量的互联网系统架构,尤其对上亿用户场景下的高并发系统架构设计以及性能优化相关领域有深入的研究。
推荐阅读
- 圣战群英传|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需要去世界赛证明自己