摘要: 前言最近在做excel解析的编码,其中涉及到一个内存占用空间优化的问题。解决的方法是尽量少的创建对象,可以共用的对象信息不用创建多份。查阅资料后得到如下文章,作为学习记录使用。JAVA对象头由于Java面向对象的思想,在JVM中需要大量存储对象,存储时为了实现一些额外的功能,需要在对象中添加一些标记 阅读全文
posted @ 2022-04-12 14:56 甜菜波波 阅读(502) 评论(0) 推荐(0) 编辑
摘要: 如何判断一个对象占用多少字节?这是我之前遇到的一个面试题,在这里分享一下。 要判断一个对象占用多少字节,对象内存布局是必须要了解的。 对象内存布局 在HotSpot虚拟机里对象内存布局分为3个部分:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding) 对象头 对 阅读全文
posted @ 2022-04-12 14:49 甜菜波波 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 一、先上答案 这个问题有坑,有两种回答 第一种解释: object实例对象,占16个字节。 第二种解释: Object o:普通对象指针(ordinary object pointer),占4个字节。 new Object():object实例对象,占16个字节。 所以一共占:4+16=20个字节。 阅读全文
posted @ 2022-04-12 14:43 甜菜波波 阅读(120) 评论(0) 推荐(0) 编辑