- 1
- 0
- 约7.82千字
- 约 11页
- 2026-10-13 发布于河北
- 举报
JVM高频面试题及详细答案(实战版)
一、JVM基础核心面试题
1、简单说说你对JVM的理解,以及JDK、JRE、JVM的区别
参考答案:
JVM是Java虚拟机,是运行Java字节码的虚拟计算机,也是Java实现跨平台的核心。Java代码编译后不会直接生成机器码,而是生成.class字节码文件,由JVM解析、翻译为当前操作系统可识别的指令执行,实现“一次编译,到处运行”。同时JVM还提供内存管理、垃圾回收、安全校验、即时编译等核心能力,保障Java程序稳定运行。
三者区别:
1.JVM:Java虚拟机,只负责运行Java程序,是程序运行的核心载体,无编译能力;
2.JRE:Java运行环境,包含JVM+Java核心类库,只用于运行Java程序,普通用户部署运行项目只需安装JRE;
3.JDK:Java开发工具包,包含JRE+编译工具(javac)、调试工具、打包工具等,是开发Java项目必备工具包。
2、Java程序的执行流程是什么?
参考答案:
1.开发者编写.java源代码文件;
2.通过javac编译器编译源代码,生成后缀为.class的字节码文件,字节码是JVM专属可识别文件;
3.JVM启动后,通过类加载器将.class字节码文件加载到内存中;
4.字节码校验器对加载的字节码进行安全校验,校验合法性、安全性;
5.JVM解释器逐行翻译字节码为机
原创力文档

文档评论(0)