总览图
集合概述
- Java集合概览
- 说说List,Set,Map三者的区别?
- 集合框架底层数据结构总结
- 如何选用集合?
- 为什么要使用集合?
- lterator迭代器
- 有哪些集合是线程不安全的?怎么解决呢?
Collection子接口之List
- Arraylist和Vector的区别?
- Arraylist与LinkedList区别?
- 说一说ArrayList的扩容机制吧
Collection子接口之Set
- comparable和Comparator的区别
- 无序性和不可重复性的含义是什么
- 比较HashSet. LinkedHashSet 和TreeSet三者的异同
Map接口
- HashMap和Hashtable的区别
- HashMap和HashSet区别
- HashMap和TreeMap区别
- HashSet如何检查重复
- HashMap的底层实现
- HashMap的长度为什么是2的幂次方
- HashMap多线程操作导致死循环问题
- HashMap有哪几种常见的遍历方式?
- ConcurrentHashMap和Hashtable的区别
- ConcurrentHashMap线程安全的具体实现方式/底层具体实现
Collections工具类
- 排序操作
- 查找,替换操作
- 同步控制
其他重要问题
- 什么是快速失(ail-fast?
- 什么是安全失(alsafe呢?
- Arays.aslist避坑指南
由于篇幅原因,就只截取了部分内容展示。有想获取美团大佬的这份完整笔记的朋友:关注后,一定记得帮忙转发一下,加我微信:19118835392 即可获取