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

  • 0
  • 0
  • 约7.04千字
  • 约 9页
  • 2026-10-13 发布于河北
  • 举报

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

JVM高频面试题及详细答案(实战版)

一、JVM基础核心面试题

1.简单说说你对JVM的理解,以及JVM和Java虚拟机的区别?

JVM就是Java虚拟机,是运行Java字节码的虚拟机进程,也是Java语言跨平台的核心基础。Java代码编译后不会直接生成机器码,而是生成class字节码文件,由JVM读取、解析、翻译成当前操作系统可识别的机器码执行,实现了“一次编译,到处运行”。

严格来说,JVM不只是针对Java语言,只要是编译成标准字节码的语言(Kotlin、Scala、Groovy等),都可以在JVM上运行。我们日常说的Java虚拟机,特指适配Java语言规范的JVM实现,最常用的就是HotSpotJVM。

2.JVM的核心组成模块有哪些?各自作用是什么?

JVM核心分为五大模块,各司其职,也是面试核心考点:

1.类加载器:负责读取class字节码文件,加载到内存中,转换成可直接使用的运行时数据结构,同时完成类的验证、准备、解析、初始化全过程。

2.运行时数据区(内存模型):JVM运行程序时划分的内存区域,存储变量、对象、方法数据、线程信息等,是内存溢出、GC问题的核心发生区域。

3.字节码执行引擎:核心执行模块,读取字节码指令,解释或编译成机器码执行,包含解释器、即时编译器(JIT)。

文档评论(0)

1亿VIP精品文档

相关文档