JVM 高频面试题及详细真实答案(一线面试版)_1.docxVIP

  • 1
  • 0
  • 约5.12千字
  • 约 7页
  • 2026-10-13 发布于河北
  • 举报

JVM 高频面试题及详细真实答案(一线面试版)_1.docx

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)

1亿VIP精品文档

相关文档