2012年10月30日
摘要: 今天看到一个不错的PPT:Build Memory-efficient Java Applications,开篇便提出了一个问题,在Hotspot JVM中,32位机器下,Integer对象的大小是int的几倍?我们都知道在Java语言规范已经规定了int的大小是4个字节,那么Integer对象的大小是多少呢?要知道一个对象的大小,那么必须需要知道对象在虚拟机中的结构是怎样的,来看看Hotspot中对象在内存中的结构:从上面的这张图里面可以看出,对象在内存中的结构主要包含以下几个部分:Mark Word:对象的Mark Word部分占4个字节,其内容是一系列的标记位,比如轻量级锁的标记位,偏向 阅读全文
posted @ 2012-10-30 11:14 寻找灯塔 阅读(4800) 评论(0) 推荐(1) 编辑