JVM 高频重点面试题(含详细接地气答案).docxVIP

  • 3
  • 0
  • 约5.37千字
  • 约 8页
  • 2026-06-08 发布于河北
  • 举报

JVM 高频重点面试题(含详细接地气答案).docx

JVM高频重点面试题(含详细接地气答案)

一、JVM基础核心面试题

1、简单说说你对JVM的理解?它的核心作用是什么?

参考答案:

JVM就是Java虚拟机,是运行Java字节码的虚拟机器,也是Java跨平台的核心。我们写的Java代码,编译后不是直接生成机器码,而是生成class字节码文件,由JVM翻译、执行。

它的核心作用主要有三点:

1.跨平台:一次编译、到处运行,不同系统装对应JVM即可;

2.内存管理:自动分配、回收内存,不用手动写free,避免大量内存泄漏;

3.安全隔离:沙箱机制、字节码校验,防止恶意代码执行;

4.代码优化:即时编译(JIT)把热点代码优化成机器码,提升运行效率。

2、JVM的整体架构由哪几部分组成?各自负责什么?

参考答案:

主流JVM(HotSpot)核心分为4大模块+运行时数据区:

1.类加载器(ClassLoader):加载class字节码文件到内存,生成Class对象;

2.执行引擎:解释器逐行执行字节码,JIT编译器优化热点代码,垃圾回收器负责GC;

3.本地方法接口(JNI):调用系统底层C/C++写的本地方法,比如IO、线程操作;

4.运行时数据区:程序运行时的内存区域,包含堆、栈、方法区等。

3、说说JVM编译、解释、即时编译的区别?

参考答

文档评论(0)

1亿VIP精品文档

相关文档