后台-插件-广告管理-内容页广告位一(手机)

您现在的位置是:首页 > 编程语言 > 其他编程其他编程

普歌-逆越团队:Java集合中的Map接口(详细版)

2021-04-18 18:45:42其他编程人已围观

简介




Map接口
Map集合概述HashMap集合HashTable集合(不是Map的子类)TreeMap集合Concur

Map接口

  • Map集合概述
    • HashMap集合
      • HashTable集合(不是Map的子类)
        • TreeMap集合
          • ConcurrentHashMap集合
            • 零碎知识点

Map集合概述

1. Map集合的子接口
在这里插入图片描述

重点:在这里插入图片描述

HashMap集合

1. HashMap的底层实现原理?
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2. HashMap在JDK1.7和JDK1.8中有哪些不同?HashMap的底层实现?
在这里插入图片描述
在这里插入图片描述

3. JDK1.7 VS JDK1.8 比较?
在这里插入图片描述
在这里插入图片描述
4. HashMap什么时候进行扩容?
在这里插入图片描述
5. HashMap扩容操作是怎么实现的?
在这里插入图片描述在这里插入图片描述
6. hashMap为什么是线程不安全的?

在hashMap进行put和remove的过程中没有进行同步,尤其是在扩容的时候,此时有hashMap并发操作容易造成扩容后数组数据错乱的情况。

7. 哈希冲突的产生原因
在这里插入图片描述
8. 解决哈希冲突的四种方法
在这里插入图片描述
在这里插入图片描述

附加:在这里插入图片描述

9. HashMap为什么不直接使用hashCode()处理后的哈希值直接作为table的下标?
在这里插入图片描述

HashTable集合(不是Map的子类)

1. 什么是哈希表?
在这里插入图片描述
2. 为什么哈希表的速度快?
在这里插入图片描述
3. HashTable的主要方法:put 方法和get方法
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述

TreeMap集合

1. 什么是TreeMap集合?
在这里插入图片描述
2. 特点(了解)
在这里插入图片描述

ConcurrentHashMap集合

1. ConcurrentHashMap线程安全的具体实现方式/底层具体实现(了解即可)
在这里插入图片描述
2. 为什么要用ConcurrentHashMap
在这里插入图片描述
3. JDK1.7和JDK1.8的区别
在这里插入图片描述

零碎知识点

1.基础概念
在这里插入图片描述

2. HashSet 和 HashMap 的区别?
在这里插入图片描述

3. HashMap 与 HashTable 有什么区别?
在这里插入图片描述
4. ConcurrentHashMap 和 Hashtable 的区别?
在这里插入图片描述
5. 为什么单线程用HashMap,多线程用ConcurrentHashMap,为什么不用HashTable?
在这里插入图片描述
6.哈希算法图解
在这里插入图片描述
7. 如何决定使用 HashMap 还是 TreeMap?
在这里插入图片描述

8. comparable 和 Comparator的区别
在这里插入图片描述
9. HashMap、HashTable、ConcurrentHashMap区别
在这里插入图片描述


文章到此就结束了。

喜欢的可以点赞关注哦,也可以在评论区留下宝贵的意见呐❥❥~**
不足之处,欢迎雅正留言!

文章来源:查看

Tags:java   后端  

很赞哦! ()

后台-插件-广告管理-内容页广告位二(手机)
后台-插件-广告管理-内容页广告位三(手机)

随机图文

后台-插件-广告管理-内容页广告位四(手机)

文章评论

留言与评论(共有 0 条评论)
   
验证码:

本栏推荐

站点信息

  • 文章统计13614篇文章
  • 浏览统计468次浏览
  • 评论统计1个评论
  • 标签管理标签云
  • 统计数据:统计代码
  • 微信公众号:扫描二维码,关注我们