当前位置:   article > 正文

JVM相关面试题总结

jvm相关面试题
1、介绍下JVM
JVM介绍

JVM主要包括:类加载器(class loader )、执行引擎(exection engine)、本地接口(native interface)、运行时数据区(Runtimedata area)

类加载器:加载类文件到堆内存。Class loader只管加载,只要符合文件结构就加载,至于能否运行,它不负责,那是由执行引擎负责的

执行引擎:负责解释命令,交由操作系统执行,也就是将字节码指令解释/编译(后端编译。生成字节码的编译成为前端编译)为本地机器指令

本地接口:本地接口的作用是融合不同的语言为java所用(如windows是用c和c++实现的)。

JVM的运行时数据区分为五个区域:堆、虚拟机栈、本地方法栈、方法区、程序计数器。其中虚拟机栈、本地方法栈、程序计数器为线程私有,方法区和堆为线程共享区,JVM不同区域的占用内存大小不同,一般情况下堆内存最大,程序计数器较小。

程序计数器:这里记录了线程执行的字节码的行号,在分支、循环、跳转、异常、线程恢复等都依赖这个计数器。如果线程正在执行的是一个java方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址;如果正在执行的是Native方法,这个

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/正经夜光杯/article/detail/960445
推荐阅读
相关标签
  

闽ICP备14008679号