hash在开发中经常用到,而现在time33算是最流行的哈希算法。
算法:
对字符串的每个字符,迭代的乘以33
原型:
hash(i) = hash(i-1)*33 + str[i] ;
在使用时,存在一个问题,对相似的字符串生成的hashcode也类似,有人提出对原始字符串,进行MD5,然后再计算hashcode。
参考:
《大型网站技术架构:核心原理与案例分析》
hash在开发中经常用到,而现在time33算是最流行的哈希算法。
算法:
对字符串的每个字符,迭代的乘以33
原型:
hash(i) = hash(i-1)*33 + str[i] ;
在使用时,存在一个问题,对相似的字符串生成的hashcode也类似,有人提出对原始字符串,进行MD5,然后再计算hashcode。
参考:
《大型网站技术架构:核心原理与案例分析》