(1)Arraylist与LinkedList区别
(2)Collections.sort和Arrays.sort的实现原理
(3)HashMap原理,java8做了什么改变
(4)List 和 Set,Map 的区别
(5)poll()方法和 remove()方法的区别?
(6)HashMap,HashTable,ConcurrentHash的共同点和区别
(7)写一段代码在遍历 ArrayList 时移除一个元素
(8)Java中怎么打印数组?
(9)TreeMap底层?
(10)HashMap 的扩容过程
(11)HashSet是如何保证不重复的
(12)HashMap 是线程安全的吗,为什么不是线程安全的?死循环问题?
(13)LinkedHashMap的应用,底层,原理
(14)哪些集合类是线程安全的?哪些不安全?
(15)ArrayList 和 Vector 的区别是什么?
(16)Collection与Collections的区别是什么?
(17)如何决定使用 HashMap 还是TreeMap?
(18)如何实现数组和 List之间的转换?
(19)迭代器 Iterator 是什么?怎么用,有什么特点?
(20)Iterator 和 ListIterator 有什么区别?
(21)怎么确保一个集合不能被修改?
(22)快速失败(fail-fast)和安全失败(fail-safe)的区别是什么?
(23)什么是Java优先级队列(Priority Queue)?
(24)JAVA8的ConcurrentHashMap为什么放弃了分段锁,有什么问题吗,如果你来设计,你如何设计。
(25)阻塞队列的实现,ArrayBlockingQueue的底层实现?
(26)Java 中的 LinkedList是单向链表还是双向链表?
(27)说一说ArrayList 的扩容机制吧
(28)HashMap 的长度为什么是2的幂次方,以及其他常量定义的含义
(29)ConcurrenHashMap 原理?1.8 中为什么要用红黑树?
(30)ArrayList的默认大小
(31)为何Collection不从Cloneable和Serializable接口继承?
(32)Enumeration和Iterator接口的区别?
(33)我们如何对一组对象进行排序?
(34)当一个集合被作为参数传递给一个函数时,如何才可以确保函数不能修改它?
(35)说一下HashSet的实现原理?
(36)Array 和 ArrayList 有何区别?
(37)为什么HashMap中String、Integer这样的包装类适合作为key?
(38)如果想用Object作为hashMap的Key?
(39)讲讲红黑树的特点?
(40) Java集合类框架的最佳实践有哪些?
(41)谈谈线程池阻塞队列吧~
(42)HashSet和TreeSet有什么区别?
(43)Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()?
(44)说出ArrayList,LinkedList的存储性能和特性
(45)HashMap在JDK1.7和JDK1.8中有哪些不同?
(46)ArrayList集合加入1万条数据,应该怎么提高效率
(47)如何对Object的list排序
(48)ArrayList 和 HashMap 的默认大小是多数?
(49)有没有有顺序的Map实现类,如果有,他们是怎么保证有序的
(50)HashMap是怎么解决哈希冲突的