【发布时间】:2014-04-06 08:52:06
【问题描述】:
我需要生成一个唯一的字母数字 id,我可以使用 UUID,但生成的字符串比我需要的长,我想要一个长度为 8(或多或少)的生成字符串。 因此我想到了使用 Apache lang 的 RandomStringUtils.randomAlphanumeric(int count)。 我知道没有 100% 保证字符串是唯一的,所以我想知道是否有人知道使用时重复的概率,例如计数 8 还是 9? 谢谢。
【问题讨论】:
-
获取 UUID 的 hashCode
-
您可以将生成的字符串存储在某处,并在生成时检查存储以确保唯一性。
标签: java uuid uniqueidentifier