目录
一.算法复杂度分析
1.时间复杂度分析
2.空间复杂度分析
二.ArrayList相关面试题
1.数据结构-数组
2.ArrayList源码分析
(1)ArrayList成员变量
(2)ArrayList构造函数
3.ArrayList底层实现原理
4.ArrayList list = new ArrayList(10)中的list扩容几次
5.数组和List之间的转换
三.LInkedList相关面试题
1.数据结构-链表
(1).单向链表
(2).双向链表
2.ArrayList和LinkedList的区别
?
四.HashMap相关面试题
1.数据结构-二叉树
2.数据结构-红黑数
3.数据结构-散列表
4.HashMap实现原理
5.HashMap在jdk1.7和1.8中的区别
6.HashMap的put方法的具体流程
7.HashMap扩容机制
8.HashMap的寻址算法
9.HashMap在1.7情况下的多线程死循环问题