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

在谷歌上网站推广最新手机发布会

在谷歌上网站推广,最新手机发布会,wordpress和hexo,wordpress设置账号Map 概述 Map 架构 HashMap 要点 以 散列(哈希表) 方式存储键值对,访问速度快没有顺序性允许使用空值和空键有两个影响其性能的参数:初始容量和负载因子。 初始容量:哈希表创建时的容量负载因子:其容量自动扩容之前被允许的最大…

Map 概述

Map 架构

img

HashMap

要点

  1. 散列(哈希表) 方式存储键值对,访问速度快
  2. 没有顺序性
  3. 允许使用空值和空键
  4. 有两个影响其性能的参数:初始容量和负载因子。
    1. 初始容量:哈希表创建时的容量
    2. 负载因子:其容量自动扩容之前被允许的最大饱和量
  5. 不是线程安全的

Java7

数据结构

实现机制:**数组 + 链表,**通过链表解决哈希冲突。

  1. table:存储 K-V 的数组
  2. size:容量,初始为 16
  3. loadFactor:负载因子,默认为 0.75(元素个数超过容量的 75% 会触发自动扩容,扩容为原始的 2 倍)

img

获取元素 get

  1. 通过 key 的哈希计算存储位置
  2. 遍历链表

img

计算 hash 方式:高16位不变,低16位和高16位做异或

static final int hash(Object key) {int h;return (key == null) ? 0 : (h = key.hashCode()) ^ (h >>> 16);
}

计算下标的时候,是使用 & 位操作,而非求余

(n - 1) & hash

优点:能使用32位计算哈希,避免因为高位没有参与下标的计算而碰撞

添加元素 put

  1. 通过 key 的哈希计算存储位置
  2. 查找 key 是否存在
    1. 存在:覆盖 Value
    2. 不存在:放到桶里 or 插入链表(头插法)

img

删除元素 remove

找到指定数据并修改链表引用

img

Java8

  • 实现机制:数组 + 链表 + 红黑树
  • 当容量达到 64,且元素达到 8 个时会将链表转为红黑树
  • 将链表插入方式改为尾插法(解决循环链表)

img

链表查询复杂度取决于链表长度,为 O(n)。为了降低开销,Java8 中当容量达到 64,且元素达到 8 个时会转为红黑树,降低复杂度为 O(logN)

Java7 使用 Entry 表示数据节点,Java8 使用 Node 和 TreeNode。

LinkedHashMap

在 HashMap 的基础上,维护一个双向链表,实现插入顺序

img

TreeMap

  1. 实现机制:红黑树
  2. 有序(默认为升序)
  3. Key 需要定义比较逻辑
    1. 实现 Comparable 接口
    2. 重写 compareTo() 方法
http://www.yayakq.cn/news/81929/

相关文章:

  • 长沙网站排名推广商企通三合一网站建设
  • 网站页面由什么构成成都成仁路网站建设
  • 网站建设 洪高端网站建设教学
  • 电脑怎么做网站服务器企业品牌类网站
  • 免费的cms视频网站交互设计名词解释
  • 做音乐相册的网站wordpress变成英文版
  • 电商网站怎么推广网络服务提供者知道或者应当知道网络用户利用
  • 网站获取信息wordpress 4.01
  • 小新pro更改网站设置古风网站建设模板下载
  • 网站开发的一次性收益产品结构设计网站
  • 做网站应该注意哪些方面国家职业建设中心网站
  • 电商网站设计欣赏赣州有做网站推广的公司吗
  • 购物网站备案费用哪些网站使用wordpress
  • 电商型网站是否是趋势域名网站可以做多个品牌产品吗
  • 做视频网站要多大带宽程序员用什么软件
  • 如何做网站宣传自己网站开发中网页打印
  • 做的网站没流量黄骅港客运站电话号码
  • 我电脑做网站局域网怎么访问永久 网址 免费
  • 门户系统大全上海网络企业优化公司
  • 绍兴的网站建设公司品牌设计包装
  • 网站建设赚钱么综合性门户网站有
  • 烟台网站制作方案定制保护后台登录wordpress
  • 网站seo站群软件推广策略
  • 怎么让客户做网站优化网站技术说明书模板
  • 汽车贸易网站建设方案品牌策划案案例
  • 可以免费发布招聘网站男友给女朋友做网站
  • 网站建设费用首选网络河北建筑工程学院招生网官网
  • 南京网站建设报价企业信息网站
  • 广东 网站建设 公司排名自己有网站做点什么
  • 杭州做网站公司17网站一起做网店揭阳