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

允许发外链的网站网络营销方式对经济效益的影响

允许发外链的网站,网络营销方式对经济效益的影响,腾讯企业邮箱域名续费,绵竹网站制作HashMap的底层结构在jdk1.7中由数组链表实现,在jdk1.8中由数组链表红黑树实现,以数组链表的结构为例。 JDK1.8之前Put方法: JDK1.8之后Put方法: HashMap基于哈希表的Map接口实现,是以key-value存储形式存在&#xff0c…

HashMap的底层结构在jdk1.7中由数组+链表实现,在jdk1.8中由数组+链表+红黑树实现,以数组+链表的结构为例。

JDK1.8之前Put方法:

JDK1.8之后Put方法:

HashMap基于哈希表的Map接口实现,是以key-value存储形式存在,即主要用来存放键值对。HashMap 的实现不是同步的,这意味着它不是线程安全的。它的key、value都可以为null。此外,HashMap中的映射不是有序的。

JDK1.8 之前 HashMap 由 数组+链表 组成的,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突(两个对象调用的hashCode方法计算的哈希码值一致导致计算的数组索引值相同)而存在的(“拉链法”解决冲突).JDK1.8 以后在解决哈希冲突时有了较大的变化,当链表长度大于阈值(或者红黑树的边界值,默认为 8)并且当前数组的长度大于64时,此时此索引位置上的所有数据改为使用红黑树存储。

补充:将链表转换成红黑树前会判断,即使阈值大于8,但是数组长度小于64,此时并不会将链表变为红黑树。而是选择进行数组扩容。

这样做的目的是因为数组比较小,尽量避开红黑树结构,这种情况下变为红黑树结构,反而会降低效率,因为红黑树需要进行左旋,右旋,变色这些操作来保持平衡 。同时数组长度小于64时,搜索时间相对要快些。所以综上所述为了提高性能和减少搜索时间,底层在阈值大于8并且数组长度大于64时,链表才转换为红黑树。具体可以参考 treeifyBin方法。

当然虽然增了红黑树作为底层数据结构,结构变得复杂了,但是阈值大于8并且数组长度大于64时,链表转换为红黑树时,效率也变的更高效。

http://www.yayakq.cn/news/856353/

相关文章:

  • 山西太原建站怎么做装修网线用几类
  • 想学网站建设开发濮阳团购网站建设
  • 辽宁省朝阳网站建设网页设计个人主页模板
  • 网站建设 义乌移动互联网开发心得体会
  • 青岛百度公司总部seo是什么意思怎么解决
  • 哈尔滨网站制作公司有哪些郴州市人力资源网官网
  • 基于vue的个人网站开发wordpress 评论框插件
  • 二百块做网站建设企业网站企业网银
  • 自己做的网站涉黄便宜的vps租用网站
  • 淘宝网站建设的目的济南长清网站建设
  • 在线网站设计做网站查询违章
  • 做网站应该用什么配置的电脑徐州新沂网站建设
  • 网站客户留言wordpress登录 无响应
  • 可以做兼职的动漫网站所有网站排名2015年
  • 北京欢迎你 网站建设天堂tv在线观看免费
  • 网站控制面板北京公司排名seo
  • 百度做网站引流html网页期末作业模板
  • 就业服务工作站建设规范wordpress支持微信小程序吗
  • 商务网站建设的调研流程连云港做网站多少钱
  • 东营做网站优化价格多梦wordpress主题3.0
  • 高校网站建设 网站群如何做影视剧网站
  • 注册微信号的网站seo代理
  • 网站建设费如何记账wordpress 过滤插件下载
  • 如果自己弄网站上海网站设计专注乐云seo
  • 国外手机网站欣赏做网站赚钱什么类型
  • 有些网站开发人员工具无反应国内做房车游网站
  • 注册网站网企业网站后台
  • 网站流媒体播放如何做wordpress chuxin
  • 张槎手机网站建设嘉兴 网站建设
  • 深圳企业网站开发费用浦江县住房和城乡建设局网站