请介绍JVM内存模型,并说明各类数据在运行时的具体存放位置。
考察说明
考察对JVM运行时数据区划分及对象、静态数据、常量等存放位置的掌握
回答思路
- 准确列出JVM运行时数据区包括堆、虚拟机栈、本地方法栈、方法区/元空间、程序计数器
- 说明堆主要存放对象实例,栈存放局部变量、操作数栈等,方法区/元空间存放类元数据、静态变量、常量池等
- 能结合对象分配过程(如逃逸分析、TLAB)说明对象可能在栈上分配
- 指出常量池分运行时常量池和字符串常量池的位置差异
- 理解不同区域的内存溢出风险及回收机制
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。