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

上传自己做的网站吗上海谷歌seo公司

上传自己做的网站吗,上海谷歌seo公司,.net网站开发实训,洛阳市建设工程造价信息网一、HashMap啥时候扩容,为什么扩容? HashMap的默认大小是16。在实际开发过程中,我们需要去存储的数据量往往是大于存储容器的默认大小的。所以,出现容量默认大小不能满足需求时,就需要扩容。而这个扩容的动作是由集合自…

一、HashMap啥时候扩容,为什么扩容?
HashMap的默认大小是16。在实际开发过程中,我们需要去存储的数据量往往是大于存储容器的默认大小的。所以,出现容量默认大小不能满足需求时,就需要扩容。而这个扩容的动作是由集合自动完成的。
当HashMap里面的元素个数超过临界值的时候会自动触发扩容。这个临界值的计算公式如图所示:
在这里插入图片描述它等于负载因子 乘以 容量大小,负载因子的默认值是0.75,而容量大小默认是16,。也就是说,第1次扩容的动作会在元素个数达到12的时候触发,扩容的大小是原来的2倍。HashMap的最大容量是Integer.MAX_VALUE也就是2的31次方减1。

由于动态扩容机制的存在,所以我们在实际应用的时候,最好在集合初始化的时候明确去指定集合的大小,从而避免频繁扩容带来性能上的消耗。

在这里插入图片描述
负载因子表示Hash表中的元素填充程度。负载因子的值越大,也就意味着触发扩容的元素个数就越多。虽然,它的整体空间利用率会比较高,但是Hash冲突的概率也会增加。那么,反之,负载因子的值越小,那么触发扩容元素的个数也就越少,也就意味着Hash冲突的概率也会减少。但是,对于内存空间的浪费自然就比较多了,而且还会增加扩容的频率。

因此,扩容因子的值的设置,本质上就是一个冲突的概率以及空间利用率之间的一个平衡。关于0.75这个值的来源,和统计学里面的泊松分布有关系。
我们知道,HashMap采用的是链式寻址的方式来解决Hash冲突的问题。而为了避免链表过长,导致时间复杂度增加的情况,所以,HashMap判断链表长度大于等于8的时候,就会转换为红黑树,从而提升检索的效率。

当负载因子为0.75的时候,链表长度达到8的可能性几乎为0,也就是说,比较好的做到了空间成本和时间成本的平衡。

http://www.r43.cn/news/266.html

相关文章:

  • j2ee做的网站网络广告形式
  • 网站建设班级通讯录免费seo网站自动推广软件
  • 怎么做独立的淘宝客网站百度上做广告怎么收费
  • 回收那个网站做推广好网站建立的步骤
  • wordpress嵌入淘宝商品南京seo网站管理
  • 网站建设企业号助手温州网站快速排名
  • 做网站所用的语言软文广告经典案例短的
  • 青岛建设银行网站首页二级域名注册平台
  • 网站建设开发费用入什么科目外贸自建站的推广方式
  • 网站加载特效代码创建网站平台
  • 网站建设置顶网上宣传方法有哪些
  • 那些免费网站做推广比较好百度查询最火的关键词
  • 技术支持 上海做网站百度热搜关键词
  • 网站建设flash排名软件下载
  • 做韩国的跨境电商网站网络营销是什么专业
  • 网站robots.txt检测宁波网站推广
  • 彩票网站开发是否可以专门制作小程序的公司
  • 做淘宝的网站的多少钱军事新闻最新
  • 怀化网站优化哪个好百度网址提交
  • 2024年b站推广网站腾讯企点客服
  • 医程通 网站做的太哈尔滨企业网站模板建站
  • asp网站介绍谷歌外贸平台
  • 做网站得花多钱seo技术博客
  • 太原百度做网站多少钱地推app推广赚佣金
  • 北京微信公众号北京seo服务销售
  • 众筹网站怎么做产品推广ppt
  • 网站icp备案证书下载网站seo优化检测
  • 建设局发公告的网站网址之家
  • 做水果网站平台鞍山做网站的公司
  • 网站编程学seo公司是什么意思