java HashMap 极限容量 大小限制 占用内存大小
我很想知道HashMap到底极限容量是多少呢?搜了很久,没找到答案。也懒得继续找了~~~
反正应该很大很大~~
但HashMap占内存比较大,不少人都更关注于HashMap所占的内存怎么计算。
运行了一下,没找到HashMap的极限容量,但就发现HashMap很耗内存,一下子就OutOfMemoryError了。
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 极限容量 大小限制 占用内存大小相关推荐
- java String 最长长度和占用内存大小
一 序 String在内存中的最大长度理论上是int型变量的最大值,Integer.MAX_VALUE, String的字面常量的最大长度为CONSTANT_Utf8_info表决定,一般为65535 ...
- Java 中对象占用内存大小计算
原文地址 mp.weixin.qq.com byte 与 bit bit:位,比特.信息的最小单位,二进制数中的一个位数 (二进制位),其值为"0" 或"1": ...
- android bitmap 占用内存大小,drawable与bitmap内存占用大小
1, 比较Drawable与Bitmap占用内存大小 2, 比较BitmapFactory类的decodeResource方法与decodeStream方法的效率 好吧,先来看第1个测试! 以下这个是 ...
- 面试官上来就问:Java 进程中有哪些组件会占用内存?
本文的内容来自 StackOverflow 的一个问答:Java using much more memory than heap size (or size correctly Docker mem ...
- 安卓中图片占用内存大小分析
相关概念: 位深 色彩空间 颜色通道 int型占用字节 位深: 位是二进制的位.位深是指计算机系统中图片的一个像素点占用的二进制位数.例如位深32,就是使用2^8 = 32 位二进制来表示像素值.例如 ...
- android 图片占用内存大小及加载解析
*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 在讲解图片占用内存前,我们先问自己几个问题: 我们在对手机进行屏幕适时,常想可不可以只切一套图适配所有的手机呢? 一张图片加载到手 ...
- 安卓图片内存优化(一)——图片占用内存大小的计算
安卓开发中经常会遇到因为图片处理不当导致的oom问题,因为系统分配给每个应用的最大内存空间是有限的,正常只有几十上百兆(排除通过特殊手段获取到几百兆内存空间的情况).所以为了节省更多的空间需要对图片进 ...
- linux查看进程占用的内存大小,查看进程占用内存大小的几种方法,占用内存几种方法...
查看进程占用内存大小的几种方法,占用内存几种方法 1. pmap -x pid 2. ps -aux | grep 进程名 ps -e -o 'pid,comm,args,pcpu,rsz,vsz,s ...
- Java 对象占用内存大小
Java 对象 如果想要了解java对象在内存中的大小,必须先要了解java对象的结构. HotSpot虚拟机中,对象在内存中存储的布局可以分为三块区域:对象头(Header).实例数据(Instan ...
最新文章
- weblogic创建域生产模式,输入用户名闪退
- 干货整理!10个Python图像处理工具,入门必看,提效大法
- 使用级联样式表的好处在于_现在都在使用益阳云终端解决方案了,原因就在于这些好处...
- python读取图片属性信息
- openstack——使用命令行发放云主机
- 二次创业成功人士的19个经验与教训
- 【重复制造精讲】报告点(Reporting Point)简介
- java 使用.aar_java - 使用grad解析aar库的传递依赖性
- 鲨鱼 抓包 oracle,ubuntu下网络抓包工具wireshark tcpdump的使用
- 沼跃鱼早已看穿了一切 C/C++
- linux裸机安装nginx,linux环境下安装nginx步骤 - 进击的乌龟 - 博客园
- 派生类对基类成员的访问控制之公有继承
- 微软智能语音多情感技术升级,晓晓中文语音突破14种风格
- java菜鸟疑问1:为什么我的代码总出现cannot be resolved or is not a field这种问题
- win10 永久删除自带微软拼音输入法
- opencv读取颜色通道
- Android实现TTS文字转语音功能
- 是面试官放水,还是公司太缺人?这都没挂,kotlin常用语法
- 生成器(建造者)模式
- pytorch之torch.nn.Conv2d()函数详解