当前位置:主页 > 查看内容

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

发布时间:2021-07-25 00:00| 位朋友查看

简介:Map接口 Map集合概述 HashMap集合 HashTable集合不是Map的子类 TreeMap集合 ConcurrentHashMap集合 零碎知识点 Map集合概述 1. Map集合的子接口 重点 HashMap集合 1. HashMap的底层实现原理 2. HashMap在JDK1.7和JDK1.8中有哪些不同HashMap的底层实现 3. JDK……

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区别
在这里插入图片描述


文章到此就结束了。

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

;原文链接:https://blog.csdn.net/weixin_52506859/article/details/115792604
本站部分内容转载于网络,版权归原作者所有,转载之目的在于传播更多优秀技术内容,如有侵权请联系QQ/微信:153890879删除,谢谢!

推荐图文


随机推荐