当前位置: 首页 > news >正文

免费网站加速服务每日重大军事新闻

免费网站加速服务,每日重大军事新闻,北京电商网站开发费用,提升学历官网报名多少钱以ArrayList为例,假设集合元素类型是Person类型,假设集合容量为10,目前有两个person对象{name:“Jack”,age12} {name:“Tom”,age14} public class Person{private String name;private int age; }估算Person对象占用的大小: 对…

以ArrayList为例,假设集合元素类型是Person类型,假设集合容量为10,目前有两个person对象{name:“Jack”,age=12} {name:“Tom”,age=14}

public class Person{private String name;private int age;
}

估算Person对象占用的大小:

  • 对象头:12字节(开启压缩指针)

  • 字段:对象中保存的是基本数据类型的字段数据以及引用类型字段的引用,4+4=8字节

如果Person对象固定占用20字节,并且ArrayList的容量是10,那么我们可以计算ArrayList本身及其内部数组所占用的空间。

ArrayList对象本身的内存估算

  • 对象头:12字节(运行时元数据8字节,类型指针Oop4字节)
  • int类型的变量(例如size, modCount等):每个int 4字节,假设至少有两个这样的变量,那么总共8字节
  • 数组引用:4字节

所以,ArrayList对象本身大约占用:

12 (对象头) + 8 (int类型变量) + 4 (数组引用) = 24字节

内部数组的内存估算

  • 每个Person对象引用:4字节
  • 数组的容量是10,即使只有两个Person对象,数组的实际大小还是10,因为ArrayList会预留一定的容量。

因此,内部数组占用的空间为:

10 * 4 (每个引用4字节) = 40字节

总计

ArrayList对象加上其内部数组的总空间估计为:

24 (ArrayList对象) + 40 (内部数组) = 64字节

这是ArrayList结构本身和它的内部数组所占用的空间。需要注意的是,这不包括实际存储在ArrayList中的Person对象的大小。由于你提到每个Person对象固定占用20字节,并且现在有两个Person对象,这些对象将额外占用:

2 * 20 = 40字节

综上所述,整个ArrayList及其包含的两个Person对象总共占用的空间约为:

64 (ArrayList和数组) + 40 (两个Person对象) = 104字节

说明:

集合/数组中存储的如果是基本数据类型则存储实际的数据,如果是引用类型,则只存储对象的引用(占4字节)。

list.add(obj)实际上是在list底层的数组的对应下标下存储了obj对象的引用,Object prt = list.get(0)也是获取0索引位置上的引用赋值为引用变量prt,list.remove(0)只是在数组中移除了对应对象的引用,而并没有将对象清除,只有在obj对象没有任何引用的情况下才会可能被垃圾回收器回收。

// 例如下面这段代码
List<Interval> intervals = new ArrayList<>(); 
intervals.add(new Interval(10, 20));
intervals.add(new Interval(30, 50));
int count = intervals.size()-1;Interval next = intervals.get(i);
Interval origin = res.get(count);
res.remove(count); 
// 虽然(30,50)的区间对象在集合中被移除了,但origin对象仍然引用它,这个interval对象就不会被回收。
Interval newInterval = new Interval(origin.start, next.end);static class Interval {int start;int end;
}
http://www.hkea.cn/news/585166/

相关文章:

  • 网站改版降权武汉seo排名公司
  • 南京哪家公司做企业网站 做得比较好百度seo怎么优化
  • 白云做网站SEO市场营销策略有哪些
  • 做网站用lunx怎么建立一个网站
  • 电商网站开发定制百度推广优化排名
  • 网站备案 法人身份证cba最新消息
  • 做公司网站需要什么手续厦门seo网站优化
  • 合肥本地网站网站关键词公司
  • 武汉电商网站建设seopc流量排行榜企业
  • 如何给给公司建立网站seo商学院
  • 让建站公司做网站需要什么最新腾讯新闻
  • 网站开发的意义搜索关键词排名优化
  • 如何建一个论坛网站怎么做营销推广
  • 元凤建盏简介青岛seo
  • 营销型网站套餐cps游戏推广平台
  • 哪些网站做ip向小说网络营销公司经营范围
  • 蜜芽免费网站域名关键词网站排名查询
  • 网站备案要到哪里下载关键词在线挖掘网站
  • 跨境电商开发seo的优化策略有哪些
  • 做网站的费用 优帮云百度广告代运营
  • wordpress儿童卡通主题兰州网站seo服务
  • 8网站建设做网站sem优化师是什么意思
  • 设计师个人网站怎么做百度优化培训
  • 广东海外建设监理有限公司官方网站2345网址导航是病毒吗
  • 深圳网站制作培训宁波网络营销公司
  • 网站建设方案书 模板长清区seo网络优化软件
  • 简述网站的推广策略产品设计
  • 商贸有限公司网站建设此网站服务器不在国内维护
  • 常州个人做网站制作小程序的软件
  • 郑州做网站公司dz论坛如何seo