关于 java 对象的大小测量,网上有很多例子,大多数是申请一个对象后开始做 GC,后对比前后的大小,不过这样,虽然说这样测量对象的大小是可行的,不过未必是完全准确的,因为过程中包含对象本身的开销,也许你运气好,正好能碰上,差不多,不过这种测试往往显得十分的笨重,因为要写一堆代码才能测试一点点东西,而且只能在本地测试玩玩,要真正测试实际的系统的对象大小这样可就不行了,本文说说 java 一些比较偏底层的知识,如何测量对象大小,java 其实也是有提供方法的。注意:本文的内容仅仅针对于 Hotspot VM,如果你以前不知道 jvm 的对象大小怎么测量,而又很想知道,跟我一步一步做一遍你就明白了。