Google URL 缩短器如何生成具有五个字符的唯一哈希而不会发生冲突。似乎肯定会发生冲突,不同的 url 会生成相同的哈希。
stackoverflow.com => http://goo.gl/LQysz
同样有趣的是,同一个 URL,每次生成完全不同的哈希:
stackoverflow.com => http://goo.gl/Dl7sz
因此,做一些数学运算,使用小写字符、大写字符和数字,组合的总数为 62^5 =916,132,832
显然肯定会发生冲突。
谷歌是如何做到这一点的?