基本信息
文件名称:高级Java工程师面试题及参考答案.docx
文件大小:33 KB
总页数:10 页
更新时间:2025-12-14
总字数:约7.33千字
文档摘要
高级Java工程师面试题及参考答案
一、JVM核心原理(25分)
1.题目:Java对象的内存布局是怎样的?OOP-Klass模型的设计初衷是什么?实际开发中如何利用这个模型排查问题?(8分)
参考答案:
Java对象在堆内存中分为3部分:对象头(MarkWord+KlassPointer+数组长度)、实例数据(成员变量,按类型对齐存储)、填充字节(保证对象大小为8字节整数倍)。其中MarkWord存储哈希码、锁状态、GC分代年龄等,KlassPointer指向对象对应的Klass元数据(JDK8默认开启压缩指针,占4字节)。
OOP-