04HashMap 的 table 的容量如何确定?loadFactor 是什么?该容量如何变化?这种变化会带来什么问题?
①、table数组大小是由capacity这个参数确定的,默认是16,也可以构造时传入,最大限制是1<<30;②、loadFactor是装载因子,主要目的是用来确认table数组是否需要动态扩展,默认值是0.75,比如table数组大小为16,装载因子为0.75时,threshold就是12,当table的实际大小超过12时,table就需要动态扩容;③、扩容时,调用resize()方法,将table长度变为原来的两倍(注意是table长度,而不是threshold)④、如果数据很大的情况下,扩展时将会带来性能的损失,在性能要求很高的地方,这种损失很可能很致命。
来自:测试计划-测试工具