JVM学习笔记7(对象的实例化内存布局与访问定位)

对象的实例化内存布局与访问定位

大厂面试题

美团:
对象在JVM中是怎么存储的?
对象头信息里面有哪些东西?
蚂蚁金服:
二面: java对象头里有什么.


对象的实例化


对象的内存布局


图解


对象访问定位

JVM是如何通过栈帧中的对象引用访问到其内部的对象实例的呢?



句柄访问

好处:reference中存储稳定句柄地址,对象被移动(垃圾收集时移动对象很普遍)时只会改变句柄中实例数据指针即可,reference本身不需要被修改。
直接指针

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。