想要去阿里面试?你必须得跨过 JVM 这道坎!( 九 )

总结

最后做一点总结,我们的Java代码通过JVM来运行的时候,首先一定会一行一行执行编译好的字节码指令。

然后在执行的过程中,对于方法的调用,会通过Java虚拟机栈来为每个方法创建栈帧入栈和出栈,而且栈帧里有方法的局部变量表

接着对于对象的创建,会分配到Java堆内存里去

对于类信息的存储,会放在方法区 / Metaspace这样的区域里。

另外有两块特殊的区域:

本地方法栈,是执行native方法时候用的栈,跟Java虚拟机栈是类似的堆外内存,是可以在Java堆外分配内存空间来存储一些对象。END

作者简介:

原子弹大侠,阿里P8高级技术专家

经历过每日百亿流量的互联网系统架构,尤其对上亿用户场景下的高并发系统架构设计以及性能优化相关领域有深入的研究。

推荐阅读