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

模块化建站工具网站建设企业开发

模块化建站工具,网站建设企业开发,wordpress科技模板,手机腾讯网HashMap: 1. 扰动函数hash值右移16位与原hash值做异或运算得出的新hash值散列程度高. 2. 负载因子0.75,就是说一个数组初始化new HashMap(17)容量会比17最小2的n次方大,就是32,想要已空间换时间,就是负载因子小于0.75这样的话hash冲突更低,但是扩容频率更高.3 扩容,jdk…

HashMap:

1.   扰动函数hash值右移16位与原hash值做异或运算得出的新hash值散列程度高.  2.   负载因子0.75,就是说一个数组初始化new HashMap(17)容量会比17最小2的n次方大,就是32,想要已空间换时间,就是负载因子小于0.75这样的话hash冲突更低,但是扩容频率更高.3    扩容,jdk1.7采用重新计算hash值的方式,1.8直接用hash右移16位高位与低位进行与运算得出低5位是否是0进行判断是否需要重新计算索引位置,0保持原位置,1数组长度加索引.

hashMap的put方法:

1   首先进行哈希值的扰动,获取一个新的哈希值。(key == null) ? 0 : (h = key.hashCode()) ^ (h >>> 16);
2   判断tab是否为空或者长度为0,如果是则进行初始化扩容操作。
3   根据哈希值计算下标,如果对应下标正好没有存放数据,则直接插入即可否则需要覆盖.
4   判断tab[i]是否为树节点,否则向链表中插入数据,是则向树中插入节点。 
5   如果链表中插入节点的时候,链表长度大于等于8,并且tab桶大于64则需要把链表转换为红黑树。
6   最后所有元素处理完成后,判断是否超过阈值;threshold,超过则扩容

链表树化

1   链表树化的条件有两点;链表长度大于等于8、桶容量大于64,否则只是扩容,不会树化。
2   链表树化的过程中是先由链表转换为树节点,此时的树可能不是一颗平衡树。同时在树转换过程中
会记录链表的顺序,tl.next = p,这主要方便后续树转链表和拆分更方便。
3   链表转换成树完成后,在进行红黑树的转换。先简单介绍下,红黑树的转换需要染色和旋转,以及比对大小。

hashMap 的get方法:

1   扰动函数获取key的hash值
2   计算下标
3   获取桶下标位置,遍历链表红黑树
http://www.yayakq.cn/news/768455/

相关文章:

  • 网站开发工程师就业形势手机 pc网站模板
  • 微信小程序开发注意事项手机优化加速有什么用
  • 贵州省城乡与建设厅网站wordpress边栏小工具
  • 杭州做卖房子的工作哪个网站好wordpress 使用教程
  • 罗田县建设局网站家纺代发网站建设
  • 如何看配色网站企业展示型网站怎么建
  • 兰州网站建设怎么选珠海做网站公司
  • 线上p2p网站建设手机网站横向切换
  • 网站需求清单动态的网站大概多少钱
  • 网站流量100g网站建设 应酷
  • 建设门户网站的意见和建议网易企业邮箱怎么找回密码
  • 番禺区pc端网站建设公众号链接的手机网站怎么做的
  • 百度一下你就知道官方网站网站app封装怎么做
  • 怎么做专题网站注册网站后邮箱收到邮件
  • 陕西省建设监理协会网站证件查询品牌网站建设新闻
  • 苏州建设网站首页wordpress用ip访问
  • 郑州定制网站推广工具产品知名网站开发公司
  • 网站开发的优势wordpress 糗百
  • 万网是做网站的吗黄冈网站建设哪家专业
  • 名片在哪个网站做改图网在线制作图片
  • 商城类网站如何众筹网上营销推广
  • 企业高端网站建设美工闵行区网站设计
  • 网站界面风格游戏网站wordpress
  • 广州网站建设 乐云seo效果好网站建设哪家便宜
  • 卖建材的网站有哪些设计网站教程
  • 网站的宣传方法有哪些wordpress原图片删除
  • 企业网站建设宣贯网站开发属于IT行业
  • 茂名手机网站建设公司名录益阳网站建设益阳
  • 网站速度慢如何做优化手游网站开发
  • nodejs可以做网站么外包网易