我们的对象到底长什么样子?快来使用工具来分析你的对象
今天在网上冲浪,马上被这个神秘的面试题所吸引,Object o = new Object()占多少内存?第一眼看到就觉得似曾相识,有种想哭的感觉。我勒个去,这不和以前常问的基本数据类型占几个字节差不多么,面试官居然推陈出新了。
废话少说,直奔主题,大纲列起来。
上图就是传说中的对象布局。我们可以看到整个对象主要包括Header,InstanceDate,Padding。
Header就是我们常说的对象头
对象头又分为三个部分MarkWord、Klass、ArrayLength
MarkWord 用于存放的
原创
2020-06-20 20:46:27 ·
343 阅读 ·
1 评论