路漫漫其修远兮,吾将上下而求索
java对象分为4个部分
对象头是指markwork和类型指针占12字节,一个对象没有任何实例数据,最小占用16kb空间 对象头会记录锁类型信息,第一次调用hashcode方法后会将hashcode值也记录到对象头中 数组对象会有数据长度部分
对象头是指markwork和类型指针占12字节,一个对象没有任何实例数据,最小占用16kb空间
对象头会记录锁类型信息,第一次调用hashcode方法后会将hashcode值也记录到对象头中
数组对象会有数据长度部分
直接方式
优点: 直接访问,速度快
缺点: GC需要移动对象的时候稍麻烦
句柄方式
优点: 对象小,垃圾回收时不用频繁重新定位
缺点: 两次访问