在确认是否要释放某个公用对象时,架构师问我,该对象有多大?没答上来,不知道如何估算,架构师说通过对象的成员变量的类型去估算即可
在网上搜了一下,整理整理:
以Java为例
在对象内存分配时都是以8的整数倍进行分配的
基础数据类型的大小:
byte 1byte
short 2byte
int 4byte
Long 8byte
char 2byte
float 4byte
double 8byte
Boolean 1byte
以下代码会占用4byte + 8byte的空间,原因是引用类型object占用4byte,用于保存引用地址,8byte是一个空Object对象的大小,任何对象都会继承Object,所以任何非空对象的大小都应该大于8byte
Object object = new Object();
http://blog.csdn.net/hoszb/article/details/5846069