集合,其实就是HashMap和ConcurrentHashMap.前者主要考数据结构和扩容;后者重点在分段锁。
- List可以元素重复,Set不允许有重复元素(不存在e1.equals(e2))
- list是有序的 set是无序的(treeSet是有序的)
- 底层是hashMap的实现
- 不是线程安全类
- 参考:https://www.jianshu.com/p/f6730d5784ad
- 回答这题一定要说明是基于JDK1.7还是1.8,因为实现完全不一样
- 扩容的区别,1.8加入了红黑树的数据结构
- 强引用 Student a = new Student()
- 对数据进行读写的方法都加上synchronized的修饰
- 策略设计模式(strategy pattern);
- 归并排序(merge sort): 时间复杂度 n*log(n);
- 在网上查了 都说是可以基于LinkedHashMap实现LRU(least recently use)