2026年JVM高频面试题及详细答案(实战无模板版)_1.docx

2026年JVM高频面试题及详细答案(实战无模板版)_1.docx

2026年JVM高频面试题及详细答案(实战无模板版)

一、JVM内存结构核心面试题

1、详细说一下JVM运行时数据区组成,以及各区域作用、是否线程私有?

JVM运行时数据区分为线程私有和线程共享两大块,是程序运行的核心内存结构,具体划分如下:

线程私有(随线程创建而生、线程销毁而回收)

1)程序计数器:当前线程执行的字节码行号指示器,记录代码执行位置。是唯一没有OOM的内存区域,无内存溢出风险。多线程切换时,用于恢复线程执行位置。

2)虚拟机栈(JVM栈):存储栈帧,每个方法执行都会创建一个栈帧,包含局部变量表、操作数栈、动态链接、方法出口。局部变量表存放基本数据类型、对象引用地址。栈深度溢

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档