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

Map接口

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

Map集合概述

1. Map集合的子接口
普歌-逆越团队:Java集合中的Map接口(详细版)_第1张图片

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

HashMap集合

1. HashMap的底层实现原理?
普歌-逆越团队:Java集合中的Map接口(详细版)_第2张图片
普歌-逆越团队:Java集合中的Map接口(详细版)_第3张图片
普歌-逆越团队:Java集合中的Map接口(详细版)_第4张图片
普歌-逆越团队:Java集合中的Map接口(详细版)_第5张图片
普歌-逆越团队:Java集合中的Map接口(详细版)_第6张图片
普歌-逆越团队:Java集合中的Map接口(详细版)_第7张图片

2. HashMap在JDK1.7和JDK1.8中有哪些不同?HashMap的底层实现?
普歌-逆越团队:Java集合中的Map接口(详细版)_第8张图片
普歌-逆越团队:Java集合中的Map接口(详细版)_第9张图片

3. JDK1.7 VS JDK1.8 比较?
普歌-逆越团队:Java集合中的Map接口(详细版)_第10张图片
普歌-逆越团队:Java集合中的Map接口(详细版)_第11张图片
4. HashMap什么时候进行扩容?
在这里插入图片描述
5. HashMap扩容操作是怎么实现的?
普歌-逆越团队:Java集合中的Map接口(详细版)_第12张图片在这里插入图片描述
6. hashMap为什么是线程不安全的?

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

7. 哈希冲突的产生原因
在这里插入图片描述
8. 解决哈希冲突的四种方法
在这里插入图片描述
普歌-逆越团队:Java集合中的Map接口(详细版)_第13张图片

附加:普歌-逆越团队:Java集合中的Map接口(详细版)_第14张图片

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

HashTable集合(不是Map的子类)

1. 什么是哈希表?
在这里插入图片描述
2. 为什么哈希表的速度快?
在这里插入图片描述
3. HashTable的主要方法:put 方法和get方法
在这里插入图片描述
普歌-逆越团队:Java集合中的Map接口(详细版)_第15张图片
在这里插入图片描述
普歌-逆越团队:Java集合中的Map接口(详细版)_第16张图片在这里插入图片描述普歌-逆越团队:Java集合中的Map接口(详细版)_第17张图片

TreeMap集合

1. 什么是TreeMap集合?
在这里插入图片描述
2. 特点(了解)
普歌-逆越团队:Java集合中的Map接口(详细版)_第18张图片

ConcurrentHashMap集合

1. ConcurrentHashMap线程安全的具体实现方式/底层具体实现(了解即可)
普歌-逆越团队:Java集合中的Map接口(详细版)_第19张图片
2. 为什么要用ConcurrentHashMap
在这里插入图片描述
3. JDK1.7和JDK1.8的区别
普歌-逆越团队:Java集合中的Map接口(详细版)_第20张图片

零碎知识点

1.基础概念
普歌-逆越团队:Java集合中的Map接口(详细版)_第21张图片

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

3. HashMap 与 HashTable 有什么区别?
普歌-逆越团队:Java集合中的Map接口(详细版)_第22张图片
4. ConcurrentHashMap 和 Hashtable 的区别?
普歌-逆越团队:Java集合中的Map接口(详细版)_第23张图片
5. 为什么单线程用HashMap,多线程用ConcurrentHashMap,为什么不用HashTable?
普歌-逆越团队:Java集合中的Map接口(详细版)_第24张图片
6.哈希算法图解
普歌-逆越团队:Java集合中的Map接口(详细版)_第25张图片
7. 如何决定使用 HashMap 还是 TreeMap?
在这里插入图片描述

8. comparable 和 Comparator的区别
在这里插入图片描述
9. HashMap、HashTable、ConcurrentHashMap区别
普歌-逆越团队:Java集合中的Map接口(详细版)_第26张图片


文章到此就结束了。

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

你可能感兴趣的:(java集合,java,后端)