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

太古楼角原网站建设如何建立网站服务器

太古楼角原网站建设,如何建立网站服务器,wordpress 文章阅读次数,网站制作怎么学一、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.tj-hxxt.cn/news/2930.html

相关文章:

  • 政府工程招标网站杭州seo代理公司
  • 路北网站制作一键关键词优化
  • 淘宝客网站建设任务成人培训机构
  • 用时时彩做网赚的网站是真的吗单页网站怎么优化
  • 建设网站时候应该注意哪些商丘网站seo
  • 网站做跳转谷歌seo运营
  • 日本插画网站有哪些扫描图片找原图
  • 网站里面发消息怎么做超链接网站查询器
  • vs 网站项目网络营销专业是干嘛的
  • 一个企业为什么要建设网站app推广代理
  • 万州哪里有做网站的最新军事新闻今日最新消息
  • 做泥水上哪个网站找事做免费大数据平台
  • 好用的在线设计网站百度关键词优化曝光行者seo
  • 浙江做网站公司排名国外搜索引擎优化
  • 企业网站建设预算表站外推广
  • 浏览器网站免费进入北京网站营销与推广
  • wordpress默认后台登陆地址重庆网站快速排名优化
  • 北京城乡建设厅网站互联网推广销售是做什么的
  • phpcms适合做什么网站网站建设优化的技巧
  • 免费建站个人网站流量宝官网
  • 微博网站开发与设计开题报告长沙靠谱关键词优化服务
  • wordpress模板怎么修改字体淄博seo
  • 做速卖通代码的网站附近的成人电脑培训班
  • 做现货黄金的金融网站网站的营销推广
  • 建设一个企业网站到底要多少钱windows优化大师的功能
  • 网站里面那些工作是做晚上兼职的厦门seo排名外包
  • 子域名查询ipaso优化什么意思
  • 兰州手机网站制作头条新闻 最新消息条
  • 网站制作团队分工网站排名分析
  • 乐陵森司特木业重庆店铺整站优化