面试必问的 JVM 内存模型,一张图画清楚
一、引言 "请谈谈 JVM 的内存模型?" 这是 Java 面试中最常见的问题之一,也是考察候选人基础是否扎实的关键问题。很多人能说出堆、栈、方法区这些名词,但要讲清楚每个区域的作用、特点和 OOM 场景,就需要对 JVM 内存模型有深入的理解。 今天,我用一张全景图带你彻底搞懂 JVM 内存模型。 二、JVM 内存模型全景图 ┌──────────────────────────────────────────────────────────────────────────┐ │ JVM 运行时数据区域 │ │ │ │ ┌─────────────────────────────────────────────────────────────────────┐ │ │ │ 线程私有区域 │ │ │ │ │ │ │ │ ┌───────────────────────────────────────────────────────────────┐ │ │ │ │ │ 程序计数器 (Program Counter) │ │ │ │ │ │ ┌─────────────────────....