HashMap的大小超过了负载因子(load factor)定义的容量
【问到这个问题之后,要及时的意识到面试官要把你往线程安全的方向引入了,做好准备。】
默认的负载因子大小为0.75,也就是说,当一个map填满了75%的bucket时候,和其它集合类(如ArrayList等)一样,将会创建原来HashMap大小的两倍的bucket数组,来重新调整map的大小,并将原来的对象放入新的bucket数组中。这个过程叫作rehashing,因为它调用hash方法找到新的bucket位置。
HashMap的大小超过了负载因子(load factor)定义的容量
【问到这个问题之后,要及时的意识到面试官要把你往线程安全的方向引入了,做好准备。】
默认的负载因子大小为0.75,也就是说,当一个map填满了75%的bucket时候,和其它集合类(如ArrayList等)一样,将会创建原来HashMap大小的两倍的bucket数组,来重新调整map的大小,并将原来的对象放入新的bucket数组中。这个过程叫作rehashing,因为它调用hash方法找到新的bucket位置。