1、Java对象的内存结构
1)32位系统下存儲对象头所需空间 16字节:Class指针4字节 + Mark Word空间4字节 若是数组再 + 4字节表示数组的长度
4)32位系统使用new Integet(),对象里包含一个int 值,占4个字节总共加起来4+8 = 12字節,按照对象8字节对齐说法将需要16个字节
5)静态属性所占用的空间通常不计算到对象本僧的空间上,因为他的引用在方法区
a)提升代码運行速度代码速度起来,相同对象生存时间或许会更短了会更快的被当作垃圾
c)修改参数配置,设置堆的大小
4)-XX:MaxDirectMemorySize:设置直接内存的大尛当申请的直接内存只要大于该内存就会包内存溢出
6)程序调用System.gc():JVM不一定立刻去做,也不一定会去做GC
8)自己释放直接内存:
//直接释放掉內存无需等系统执行垃圾回收