HashMap,HashTable以及ConcurrentHashMap浅谈

题外话: HashMap等为什么用16作为初始容量?经验值。 Hashmap中的链表大小超过八个时会自动转化为红黑树,当删除小于六时重新变为链表,为啥呢? 因为根据泊松分布,在负载因子为0.75的情况下,单个hash槽内元素个数为8的概率小于百万分之一,所以将7作为一个分水岭。   1.线程安全的处理: HashMap:线程不安全。 Hashtable,Collections.synchroniz
相关文章
相关标签/搜索