- 4
- 0
- 约7.61千字
- 约 8页
- 2026-04-18 发布于河北
- 举报
JVM内存模型面试题及详细答案
一、基础必考题(入门级,必问)
1.请说说JVM内存模型(JMM)到底是什么?它和JVM内存结构有什么区别?
答案:首先要明确,JVM内存模型(JMM)和JVM内存结构(堆、栈、方法区等)是两个完全不同的概念,很多人容易混淆,面试时一定要区分开。
JVM内存模型(JMM),本质是一套规范,它定义了线程和主内存之间的交互规则,目的是解决多线程环境下,由于CPU缓存、指令重排序导致的线程可见性、原子性、有序性问题,让多线程程序在不同的CPU、操作系统上运行结果一致。
而JVM内存结构,是JVM在物理内存中划分的不同区域(堆、虚拟机栈、本地方法栈、方法区、程序计数器),关注的是“内存怎么分、存什么”;JMM关注的是“多线程下,内存中的数据如何交互、如何保证一致性”。
简单说:内存结构是“硬件层面的内存划分”,JMM是“多线程操作内存的规范”,两者没有直接关联,但JMM的规则依赖于内存结构来实现(比如主内存对应堆、方法区,工作内存对应CPU缓存+线程栈)。
2.JMM定义的主内存和工作内存,分别对应JVM内存结构中的哪些部分?
答案:这道题是上一题的延伸,考察对JMM底层实现的理解,避免死记硬背。
①主内存:对应JVM内存结构中的堆和方法区。因为堆中存放对象实例,方法区存放类信息、常量、静态变量,这些数据是所有线程共享的,符合JMM中“主内存是所有线
您可能关注的文档
- IPD(集成产品开发)试题及详细答案.docx
- ITT试题及详细答案.docx
- IVUS试题及详细答案.docx
- JAC(Jharkhand Academic Council)12年级理科综合模拟试题及详细答案.docx
- JCP试题及详细答案.docx
- JDK面试题及详细答案.docx
- job006岗位面试题及详细答案.docx
- JTEST(D-E级)模拟试题及详细答案.docx
- JVM性能调优面试题及详细答案.docx
- KPI试题及详细答案.docx
- 安全生产管理员能力培训.pptx
- 咽异感症与心理健康促进.pptx
- 咽异感症与扁桃体炎的鉴别.pptx
- 咽异感症与抑郁症的关系.pptx
- 咽异感症与环境污染的关系.pptx
- 《生动的数据》课件-2025-2026学年沪教版(新教材)小学美术三年级下册.pptx
- 《校园微电影宣传策划》教学课件-2025-2026学年人美版(北京)(2024)初中美术七年级下册.pptx
- 《 春华秋实绘花鸟》教学课件-2025-2026学年人美版(北京)(2024)初中美术七年级下册.pptx
- 管理层安全培训策略.pptx
- 《把“大自然”穿在身上》教学课件-2025-2026学年人美版(北京)(2024)初中美术七年级下册.pptx
最近下载
- 儿科学(第10版)儿童心肺复苏.pptx VIP
- Galanz 格兰仕 电蒸炉 DG26T-D20 使用说明书.pdf
- 统编版高中历史必修中外历史纲要上册知识点考点复习提纲(实用,必备!).doc VIP
- 2025广东高考地理.docx VIP
- 统编版(2019)高中历史《必修中外历史纲要下》期末复习知识点考点提纲详细版.docx VIP
- 中国儿童遗尿症疾病管理专家共识(2025年).pptx VIP
- (超详)初中数学知识点归纳汇总.pdf VIP
- 深度学习在目标检测领域的应用现状与技术研究综述.docx VIP
- 基于单片机的太阳能充电器的设计毕业设计(论文).doc VIP
- 16田忌赛马课件(共29张PPT).pptx VIP
原创力文档

文档评论(0)