2、每日复习点--ConcurrentHashMap vs HashMap vs HashTable

HashMap:允许键或者值为null。底层是基于数组+链表的结构。默认初始容量是16,默认加载因子是0.75F,默认扩容增加一倍。如果指定了初始容量n,n必然在(2x,2x+1]范围内,n经过运算所产生的实际大小就是2x+1。本身是一个异步式线程不安全的映射。

Hashtable:不运算键或者值为null。底层是基于数组+链表的结构。默认初始容量是11,默认加载因子是0.75F,默认扩容先增加一倍,然后再+1。如果指定了容量,指定多大就是多大。本身是一个同步式线程安全的映射。

ConcurrentHashMap --- 异步式线程安全

映射不是集合,但是映射是Java集合框架的成员。

Java Collections Framework:包含了集合、数组、映射以及操作它们的工具类 --- Collection、[]、Map、Collections、Arrays、Comparator、Comparable、Iterator

原文地址:https://www.cnblogs.com/DianaChen/p/10472065.html