1,常用数据结构简介
2,并发集合了解哪些?
3,列举java的集合以及集合之间的继承关系
4,集合类以及集合框架
5,容器类介绍以及之间的区别(容器类估计很多人没听过这个词,java容器主要可以划分为4个部分:List列表、Set集合、Map映射、工具类(Iterator迭代器、Enumeration枚举类、Arrays和Collections)),具体的可以看看这篇博文java容器类http://alexyyek.github.io/2015/04/06/Collection/
6,List,Set,Map的区别
7,List和Map的实现方式以及存储方式
8,HashMap的实现原理
9,HashMap数据结构
10,HashMap源码理解
11,HashMap如何put数据(从HashMap源码角度讲解)?
12,HashMap怎么手写实现?
13,ConcurrentHashMap的实现原理
14,ArrayMap和HashTable的对比
15,HashTable实现原理
16,HashTable具体实现
17,HashMap与HashTable的区别
18,HashMap与HashSet的区别
19,HashSet与HashMap怎么判断集合元素重复
20,集合Set实现Hash怎么防止碰撞
21,ArrayList和LinkedList的区别,以及应用场景
22,数组和链表的区别
23,二叉树的深度优先遍历和广度优先遍历的具体实现
24,堆的结构
25,堆和树的区别
26,堆和栈在内存中的区别是什么(解答提示:可以从数据结构方面以及实际实现两个方面去回答)
27,什么是深拷贝和浅拷贝
28,手写链表逆序代码
29,讲一下对图的理解
30,判断单链表成环与否?
31,链表翻转(即:翻转一个单项链表)
32,合并多个单有序链表(假设都是递增的)