代码之家  ›  专栏  ›  技术社区  ›  LB40

哈希码与SHA-1

  •  9
  • LB40  · 技术社区  · 16 年前

    以避免每次将新对象与现有对象进行比较。..

    effective Java

    5 回复  |  直到 16 年前
        2
  •  11
  •   matt b    16 年前

    hashCode() 对于对象,直到证明任何可能的冲突都是一个实际问题,以避免抢先优化一个你可能实际上没有的问题。

        3
  •  7
  •   erickson    16 年前

    因为 birthday problem,

    32位空间 hashCode()

        4
  •  6
  •   Neil Coffey    16 年前

    performance of secure hash functions 在Java中。

    如果你真的需要更快的东西,而且你只处理几百万条数据,那么另一个可以考虑的选择是Numerical Recipes作者提出的64位哈希算法。

        5
  •  2
  •   John Munsch    16 年前

    我赞同matt b的说法:“在需要优化之前不要优化。”

    由于它们通常是单向函数,旨在对输入数据中的微小变化做出强烈反应,因此您绝对不太可能与MD5或SHA-1发生冲突。