java对象的内存布局 以及 对象访问定位方法
2017-07-19 10:48
555 查看
在HotSpot虚拟机中,对象在内存区域(java堆中)可分为三块区域----:
1 Header(对象头),包括两部分,第一部分用来存储自身的运行时数据,如hashcode、GC年龄分代。。。;第二部分是类型指针,指向自己的元数据,即所属类,通过这个属性可以确定属于哪个类
2 接下来是存储真正的信息部分,各种类型字段的内容
3 第三部分是用来补齐的,要求对象大小必须是8字节的整数倍
对象访问的定位
句柄方式: 两次指针定位实现到真正对象实例数据(实例)和类型数据的指针(Class)
直接引用方式:省去一次指针定位
相关文章推荐
- 3 Java对象的内存布局以及对象的访问定位
- Java对象的内存布局以及对象的访问定位
- JAVA对象内存布局 以及对象定位
- Java对象创建的过程及对象的内存布局与访问定位
- Java对象的内存布局、访问定位和创建
- Java对象的创建、内存布局、访问定位
- 【深入理解JVM】:Java对象的创建、内存布局、访问定位
- Java对象在虚拟机中的创建、内存分布、访问定位以及死亡判定
- 深入理解java虚拟机(二)HotSpot Java对象创建,内存布局以及访问方式
- JAVA中对象的创建、对象的内存布局、对象的访问定位
- 深入理解Java虚拟机之对象的创建-内存布局-访问定位
- 《深入理解Java虚拟机》学习笔记(二)(Java对象的创建、内存布局和访问定位)
- Java对象的创建、内存布局、访问定位
- 读 - 深入理解java虚拟机 - 笔记(七-2) - Java内存区域(2章)-对象的内存布局和访问定位
- [深入理解JVM] Java对象的创建、内存布局、访问定位
- 深度理解java虚拟机读书笔记(二)HotSpot Java对象创建,内存布局以及访问方式
- 【深入理解JVM】:Java对象的创建、内存布局、访问定位
- Java虚拟机(HotSpot)-对象:创建、内存布局、访问定位
- JVM--第二章--深入理解对象的创建、内存布局、访问定位
- 对象的创建、内存布局和访问定位