1、在保证容量都是2的幂次时,(n - 1) & hash相当于取余操作(这就是HashMap容量都是2次幂的原因了,是一种优化) 即:(n - 1) & hash = hash % n 2、位运算比取余操作快(大概十倍)