- 1
- 0
- 约5.12千字
- 约 7页
- 2026-10-13 发布于河北
- 举报
JVM高频面试题及详细真实答案(一线面试版)
一、JVM基础核心面试题
1、简单说说你对JVM的理解?
JVM是Java虚拟机,是运行Java字节码的虚拟机,也是Java跨平台的核心。Java代码编译后不会直接生成机器码,而是生成class字节码文件,由JVM解析、翻译并执行。
它本质是一套规范,不同平台有不同的JVM实现,所以一份Java代码可以做到一次编译、到处运行。同时JVM具备内存管理、垃圾回收、即时编译、类加载、异常处理等能力,极大降低了开发者手动管理内存的成本,也是Java高性能、高稳定的基础。
2、JVM和JDK、JRE的区别?
JDK:Java开发工具包,包含JRE+编译、调试、打包等开发工具,是开发人员使用的环境。
JRE:Java运行环境,包含JVM+Java核心类库,只负责运行Java程序,没有开发工具。
JVM:Java虚拟机,是JRE的核心部分,只负责加载、执行字节码、管理内存和GC,是程序运行的载体。
三者层级:JDK?JRE?JVM。
3、Class文件的作用是什么?为什么不直接编译成机器码?
Class文件是Java源代码编译后的字节码文件,是JVM唯一能识别的执行文件。
不直接编译机器码主要有两个原因:第一,机器码和操作系统、CPU架构强绑定
原创力文档

文档评论(0)