
源码分析
hsgao_water
这个作者很懒,什么都没留下…
展开
-
HashMap源码分析
概述HashMap是基于HashTable的Map接口的实现。HashMap允许null键和null值,在计算键的Hash值时,null键的hash值为0。HashMap 并不保证键值对的顺序,这意味着在进行某些操作后,键值对的顺序可能会发生变化。另外,需要注意的是,HashMap 是非线程安全类,在多线程环境下可能会存在问题。实现原理HashMap的底层是基于数组+链表结构来实现的,在J...原创 2018-07-28 20:39:04 · 236 阅读 · 0 评论 -
HashSet源码分析
概述HashSet内部是基于HashMap来实现的,所以你如果读懂了HashMap的源码,HashSet就相对简单了。 private transient HashMap<E,Object> map; // Dummy value to associate with an Object in the backing Map private static...原创 2018-07-29 22:00:50 · 123 阅读 · 0 评论 -
HastTable源码分析
概述HashTable存储的键值对,它的key和value都不可以为Null。为了能成功的存储健值对,做为key的对象必须实现hashCode()和equals()方法。 HashTable实例有两个参数影响其性能,初始化容量和加载因子。初始容量是哈希表创建时的容量,注意HashTable的状态为Open。在发生“哈希冲突”的情况下,单个桶会存储多个条目,这些...原创 2018-08-02 17:14:57 · 283 阅读 · 0 评论