集合源码解析
Collection
List Set Queue
ArrayList LinkedList Vector HashSet TreeSet LinkedHashSet .....
ArrayList : 底层实现数组 查询效率高 增删效率低
LinkedList: 底层实现链表 查询效率低 增删效率高
Vector: 底层实现数组 查询效率高 增删效率低 线程安全的
Set:
HashSet:构造一个空的HashSet,实际底层会初始化一个空的HashMap,使用默认初始容量为16和加载因子0.75
Map
HashMap:
HashMap的数据结构(数组+链表+红黑树)
当桶上的结点数大于8时会转成红黑树
当桶上的结点数小于6时树转链表
桶中结构转化为红黑树对应的table的最小容量=64
Hashtable : 线程安全的
GC
常见的GC回收算法
1、标记清除算法
2、复制算法
3、标记整理算法
4、分代收集算法