摘要:
闲来无事,对于HashMap的内部构造一直很好奇,所以就抽了个时间对它的源码进行了阅读,这边文章算是记录下,免得自己又忘记。HashMap是一个散列表,java程序里面的缓存机制大多都是通过这个来实现的。首先研究他的构造子,HashMap有四个构造子,初始化大体都是为了设置其容量和加载因子。我们一般用到的HashMap基本都是空参数的构造子,及默认容量和加载因子。对于HashMap的容量设置是有学问的,如果通过一定的规则设置的话可以很大提高HashMap的性能的。我们通过源码来看下。static final int DEFAULT_INITIAL_CAPACITY = 16; //这个是默认的 阅读全文