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

windows做网站服务器域名注册查询入口

windows做网站服务器,域名注册查询入口,河北自制网站建设调整,自己装修设计appHashMap源码介绍 下面并非完整的源码,主要简单了解其流程。 1. 基本成员变量 哈希桶/开散列,链地址法/开链法是由:数组 链表(单链表) 红黑树(当数组长度>64 && 链表长度>8以后,链表变成红黑树&#xf…

HashMap源码介绍

下面并非完整的源码,主要简单了解其流程。

1. 基本成员变量

  • 哈希桶/开散列,链地址法/开链法是由:数组 + 链表(单链表) + 红黑树(当数组长度>=64 && 链表长度>=8以后,链表变成红黑树,树化和解树化)
  • java 会在冲突链表长度大于一定阈值后(当数组长度>=64 && 链表长度>=8以后),将链表转变为搜索树(红黑树)

2. 构造方法

  • 当调用不带参数的构造方法时,默认是没有分配数组大小的。但第一次put的时候,数组大小分配为了默认的16(put流程中有讲到)
  • 当调用带一个参数的构造方法时,其实内部调用了带两个参数的构造方法。

 带有两个参数的构造方法:

实现Map接口的整体集合给到HashMap,来进行构造map(用的比较少)

3. put方法的流程

前提:调用的是不带参数的构造方法

第一次put的流程:

  1. 先计算哈希值,计算哈希值的时候,右移和异或(^),是为了得到更均匀的数字。
  2. 判断数组是否为空,为空数组大小分配为默认的16
  3. 计算在数组中的位置,判断该位置是否为空,为空直接插入。不为空走下面介绍的代码。

注意:

  • 这里计算数组位置下标的方式 (n-1)&hash 是 等价于 key%len 。前提是n必须是2 的次幂
  • HashMap一般会保证数组的容量是 2的某个次幂

计算的数组位置不为空:

  1. 先判断是否为红黑树,是,按照红黑树的方式插入;不是走下一步
  2. 在该位置进行尾插,每次尾插后判断该链表是否要树化操作

4. get方法的流程

  • get方法流程与put方法流程类似,可自行查看源码。
  • 注意:get方法,存在解树化操作


好啦Y(^o^)Y,本节内容到此就结束了。下一篇内容一定会火速更新!!!

后续还会持续更新数据结构与算法方面的内容,还请大家多多关注本up,第一时间获取新鲜的知识。

如果觉得文章不错,别忘了一键三连哟!

http://www.dtcms.com/wzjs/412774.html

相关文章:

  • php网站建设题目百度刷首页怎么刷
  • 网站建设v百度搜索排名机制
  • 网站建设网页设计制作一个网站的费用是多少
  • 怎么依赖网站开发app关键词优化排名
  • 南昌购物网站开发发布软文的平台
  • 网站查不到备案竞猜世界杯
  • 奉化网站建设中国十大搜索引擎排名
  • 无锡网站制作那些交换友情链接的要求有
  • 对电子商务网站建设的认识北京新闻最新消息
  • 网站安全体系建设方案b站在哪付费推广
  • 软件定制解决方案杭州seo排名公司
  • 西安网站制作定制网站搭建需要什么
  • 门户网站如何建设seo包年优化
  • 360云盘做 网站图片服务器时事新闻热点摘抄
  • 网站备案号查不到日本shopify独立站
  • 北京网站制作公司有哪些新乡seo网络推广费用
  • 百中搜如何做网站排名百度seo是什么
  • 市场营销成功案例分析seo优化人员
  • 新乡河南网站建设视频优化是什么意思
  • seo做网站软文广告文案案例
  • wordpress mdseo的五个步骤
  • 网站建设报价单表格网站更换服务器对seo的影响
  • 奉节网站建设seo兼职工资一般多少
  • 黄州做网站的web网页制作成品免费
  • 个人网站建设方案书范文深圳做网站
  • 企业网d1netseo优化的技巧
  • 购物帮做特惠的导购网站做网站需要准备什么
  • 怎样安全做黑色彩票网站百度浏览器app下载
  • 网站资料素材怎么做企业网站管理系统源码
  • 网站制作营销型竞价排名服务