面试必问之JVM原理

筱雪2021-12-21 15:17

  进入职场的第一步就是进行面试,而面试过程中出了要问一些通用基本问题外,还经常被问到专业相关的问题。比如,在Java技术人员面试中,必问的问题有“JVM原理”、“JRE/JDK/JVM是什么关系”等等。今天,我们就跟谁小编一起来看看吧。

  什么是JVM原理?

  JVM是Java的核心和基础,在java编译器和os平台之间的虚拟处理器。它是一种利用软件方法实现的抽象的计算机基于下层的操作系统和硬件平台,可以在上面执行Java的字节码程序。

  Java编译器只要面向JVM,生成JVM能理解的代码或字节码文件。Java源文件经编译成字节码程序,通过JVM将每一条指令翻译成不同平台机器码,通过特定平台运行。

  JRE/JDK/JVM是什么关系?

  JRE是Java平台。所有的Java 程序都要在JRE下才能运行。普通用户只需要运行已开发好的java程序,安装JRE即可。

  JDK是程序开发者用来编译、调试Java程序用的开发工具包。JDK的工具也是Java程序,也需要JRE才能运行。为了保持JDK的独立性和完整性,在JDK的安装过程中,JRE也是 安装的一部分。所以,在JDK的安装目录下有一个名为jre的目录,用于存放JRE文件。

  JVM是JRE的一部分。它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java语言最重要的特点就是跨平台运行。使用JVM就是为了支持与操作系统无关,实现跨平台。

  点击图片免费领取课程!

面试必问之JVM原理

  以上就是小编为大家整理发布的“面试必问之JVM原理”一文,更多相关内容尽在开课吧广场-Java频道。

免责声明:本站所提供的内容均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用。如涉及版权问题,请联系本站管理员予以更改或删除。
有用
分享