Update Java 基础.md

This commit is contained in:
何正海 2020-04-27 21:33:59 +08:00 committed by GitHub
parent 471779c013
commit b906c2e440
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -757,7 +757,7 @@ System.out.println(set.size()); // 2
理想的哈希函数应当具有均匀性即不相等的对象应当均匀分布到所有可能的哈希值上这就要求了哈希函数要把所有域的值都考虑进来可以将每个域都当成 R 进制的某一位然后组成一个 R 进制的整数
R 一般取 31因为它是一个奇如果是偶数的话当出现乘法溢出信息就会丢失因为与 2 相乘相当于向左移一位最左边的位丢失并且一个数与 31 相乘可以转换成移位和减法`31*x == (x<<5)-x`编译器会自动进行这个优化
R 一般取 31因为它是一个奇如果是偶数的话当出现乘法溢出信息就会丢失因为与 2 相乘相当于向左移一位最左边的位丢失并且一个数与 31 相乘可以转换成移位和减法`31*x == (x<<5)-x`编译器会自动进行这个优化
```java
@Override