我很想知道HashMap到底极限容量是多少呢?搜了很久,没找到答案。也懒得继续找了~~~

反正应该很大很大~~

但HashMap占内存比较大,不少人都更关注于HashMap所占的内存怎么计算。

运行了一下,没找到HashMap的极限容量,但就发现HashMap很耗内存,一下子就OutOfMemoryError了。

Integer a = 1;
long start = 0;
long end = 0;
// 先垃圾回收
System.gc();
start = Runtime.getRuntime().freeMemory();
HashMap map = new HashMap();
for (int i = 0; i < 1000000; i++) {
map.put(i, a);
}
// 快要计算的时,再清理一次
System.gc();
end = Runtime.getRuntime().freeMemory();
System.out.println("一个HashMap对象占内存:" + (end - start));

当添加2000000个item的时候,就内存溢出了。

1000000个item的HashMap就占内存接近60M了~~夸张

java HashMap 极限容量 大小限制 占用内存大小相关推荐

  1. java String 最长长度和占用内存大小

    一 序 String在内存中的最大长度理论上是int型变量的最大值,Integer.MAX_VALUE, String的字面常量的最大长度为CONSTANT_Utf8_info表决定,一般为65535 ...

  2. Java 中对象占用内存大小计算

    原文地址 mp.weixin.qq.com byte 与 bit bit:位,比特.信息的最小单位,二进制数中的一个位数 (二进制位),其值为"0" 或"1": ...

  3. android bitmap 占用内存大小,drawable与bitmap内存占用大小

    1, 比较Drawable与Bitmap占用内存大小 2, 比较BitmapFactory类的decodeResource方法与decodeStream方法的效率 好吧,先来看第1个测试! 以下这个是 ...

  4. 面试官上来就问:Java 进程中有哪些组件会占用内存?

    本文的内容来自 StackOverflow 的一个问答:Java using much more memory than heap size (or size correctly Docker mem ...

  5. 安卓中图片占用内存大小分析

    相关概念: 位深 色彩空间 颜色通道 int型占用字节 位深: 位是二进制的位.位深是指计算机系统中图片的一个像素点占用的二进制位数.例如位深32,就是使用2^8 = 32 位二进制来表示像素值.例如 ...

  6. android 图片占用内存大小及加载解析

    *本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 在讲解图片占用内存前,我们先问自己几个问题: 我们在对手机进行屏幕适时,常想可不可以只切一套图适配所有的手机呢? 一张图片加载到手 ...

  7. 安卓图片内存优化(一)——图片占用内存大小的计算

    安卓开发中经常会遇到因为图片处理不当导致的oom问题,因为系统分配给每个应用的最大内存空间是有限的,正常只有几十上百兆(排除通过特殊手段获取到几百兆内存空间的情况).所以为了节省更多的空间需要对图片进 ...

  8. linux查看进程占用的内存大小,查看进程占用内存大小的几种方法,占用内存几种方法...

    查看进程占用内存大小的几种方法,占用内存几种方法 1. pmap -x pid 2. ps -aux | grep 进程名 ps -e -o 'pid,comm,args,pcpu,rsz,vsz,s ...

  9. Java 对象占用内存大小

    Java 对象 如果想要了解java对象在内存中的大小,必须先要了解java对象的结构. HotSpot虚拟机中,对象在内存中存储的布局可以分为三块区域:对象头(Header).实例数据(Instan ...

最新文章

  1. weblogic创建域生产模式,输入用户名闪退
  2. 干货整理!10个Python图像处理工具,入门必看,提效大法
  3. 使用级联样式表的好处在于_现在都在使用益阳云终端解决方案了,原因就在于这些好处...
  4. python读取图片属性信息
  5. openstack——使用命令行发放云主机
  6. 二次创业成功人士的19个经验与教训
  7. 【重复制造精讲】报告点(Reporting Point)简介
  8. java 使用.aar_java - 使用grad解析aar库的传递依赖性
  9. 鲨鱼 抓包 oracle,ubuntu下网络抓包工具wireshark tcpdump的使用
  10. 沼跃鱼早已看穿了一切 C/C++
  11. linux裸机安装nginx,linux环境下安装nginx步骤 - 进击的乌龟 - 博客园
  12. 派生类对基类成员的访问控制之公有继承
  13. 微软智能语音多情感技术升级,晓晓中文语音突破14种风格
  14. java菜鸟疑问1:为什么我的代码总出现cannot be resolved or is not a field这种问题
  15. win10 永久删除自带微软拼音输入法
  16. opencv读取颜色通道
  17. Android实现TTS文字转语音功能
  18. 是面试官放水,还是公司太缺人?这都没挂,kotlin常用语法
  19. 生成器(建造者)模式
  20. pytorch之torch.nn.Conv2d()函数详解

热门文章

  1. spring Cache /Redis 缓存 + Spring 的集成示例
  2. 由浅入深laravel教程 :中间件
  3. day15 python-03 列表,元组,字典
  4. RabbitMQ之消息确认机制(事务+Confirm)
  5. 吉特仓库管理系统-- 后台管理开源啦,源码大放送
  6. nginx、apach、php、mysql编译参数
  7. 税务系统问题分析 来自CSNA论坛
  8. 40个精美绝伦的国外网站设计作品范例(下)
  9. CoffeeScript和Sass提高Web开发效率
  10. C#玩转指针(二):预处理器、using、partial关键字与region的妙用