admin管理员组

文章数量:1660205

为什么80%的码农都做不了架构师?>>>   

在确认是否要释放某个公用对象时,架构师问我,该对象有多大?没答上来,不知道如何估算,架构师说通过对象的成员变量的类型去估算即可

在网上搜了一下,整理整理:

以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/hoszb/article/details/5846069



转载于:https://my.oschina/ijyun/blog/180129

本文标签: estimatesizeobject