一.原理 Hashtable 底层数组+链表实现,无论key还是value都不能为null,线程安全,实现线程安全的方式是在修改数据时锁住整个HashTable,效率低,ConcurrentHashMap做了相关优化: 初始size为11,扩容:newsize = olesize*2+1: HashMap 底层数组+链表实现,可以存储null键和null值,线程不安全: 初始size为16,扩容:newsize = oldsize*2,size一定为2的n次幂: 扩容针对整个Map,每次扩容时,…