JVM面试题及详细答案.docxVIP

  • 1
  • 0
  • 约8.68千字
  • 约 9页
  • 2026-05-18 发布于河北
  • 举报

JVM面试题及详细答案

一、基础必考题(初中级必答)

1.什么是JVM?它的核心作用是什么?

答案:JVM全称JavaVirtualMachine(Java虚拟机),是Java程序运行的载体,本质是一个运行在操作系统上的进程。它的核心作用有3点:

1.屏蔽不同操作系统的底层差异,实现Java“一次编译,到处运行”(比如Windows和Linux的系统调用不同,JVM帮我们封装好,开发者不用关心);

2.管理Java程序的内存(分配、回收内存,避免内存泄漏);

3.执行Java字节码(.class文件),将字节码翻译成操作系统能识别的机器指令,让程序真正运行起来。

补充:JVM不直接运行Java源代码,而是运行javac编译后的字节码文件,这是它和操作系统、Java代码的核心关联。

2.JVM的内存结构分为哪几个部分?各自的作用是什么?

答案:JVM内存结构(基于Java8,最常用版本)主要分为5个部分,重点记堆、方法区、栈,这三个是面试高频:

1.程序计数器(ProgramCounterRegister):最小的一块内存,记录当前线程执行的字节码指令地址(行号)。线程私有,不会出现OOM(OutOfMemoryError),因为它的内存大小是固定的,只存指令地址。

2.Java虚拟机栈(JavaVirtualMachineStack):线程

文档评论(0)

1亿VIP精品文档

相关文档