我最近读了一篇关于方程组复杂的黑客攻击的文章,它是一个常数,也出现在JDK 8源代码中,例如ThreadLocal.java。
HASH_INCREMENT常量的含义是什么?它如何提高性能?
/**
* The difference between successively generated hash codes - turns
* implicit sequential thread-local IDs into near-optimally spread
* multiplicative hash values for power-of-two-sized tables.
*/
private static final int HASH_INCREMENT = 0x61c88647;发布于 2018-09-29 22:43:18
0x61c88647 = 1640531527≈2^ 32 *(1-1/φ),φ=(√5+ 1)χ2,它是另一个32位的黄金比例尺。
https://stackoverflow.com/questions/38994306
复制相似问题