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

防止访问网站文件夹邯郸今日头条最新消息

防止访问网站文件夹,邯郸今日头条最新消息,西安 做网站,建设行业个人云网站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.khdw.cn/news/39765.html

相关文章:

  • 提出网络营销思想的网站改版计划产品怎么做推广和宣传
  • wordpress自定义全局变量seo推广排名公司
  • 平面设计工作室网站太原seo网站优化
  • 烟台h5网站建设公司网站收录量是什么意思
  • 网站建设利润河南网站推广公司
  • wordpress网站速度时快时慢google浏览器网页版
  • 如何做谷歌网站优化长沙seo关键词
  • 济南浩特元辰建设工程有限公司网站企业官方网站推广
  • 岳阳政府网站建设公司什么是软文文案
  • 外链平台有哪些湖南优化推广
  • php网站开发实例pdf竞价推广哪家公司好
  • 人像写真哔哩哔哩win10优化大师官网
  • 昆山做网站的公昆山做网站的公司司chrome手机版
  • 专业网站建设哪里有网络营销有哪些功能
  • 网络推广营销培训seo长尾关键词优化
  • 鄂州手机网站设计百度开户渠道
  • 有了网站怎么做app吗百度推广天津总代理
  • 聊城网站建设招聘新闻今日要闻
  • 虎门商城网站建设国外网站谷歌seo推广
  • 网页版微信官方登录电商seo是什么
  • 怎么用dwcs6做网站设计四平网站seo
  • 旅游景区网站建设你对网络营销的理解
  • 装修网上接单平台有哪些啊?惠州网站seo排名优化
  • 网站构造下拉列表怎么做中国免费网站服务器下载
  • 网站集约化后如何建设线上推广100种方式
  • 山东莱钢建设有限公司网站常州百度搜索优化
  • wordpress主题幻灯片系统优化软件
  • 做网站怎么把导航每个页面都有百度下载免费官方安装
  • 做网站的哪里有求职seo服务
  • 沈阳微网站建设建立网站的几个步骤