java - RandomStringUtils.randomAlphanumeric(int count) 有多独特?

标签 java uuid uniqueidentifier

我需要生成一个唯一的字母数字 ID,我可以使用 UUID,但生成的字符串比我需要的长,我想要一个长度为 8(或多或少)的生成字符串。 因此我想到使用Apache lang的RandomStringUtils.randomAlphanumeric(int count)。 我知道不能 100% 保证该字符串是唯一的,所以我想知道是否有人知道使用例如时出现重复的概率。数到8还是9? 谢谢。

最佳答案

快速查看javadoc,它似乎只从ascii字母和数字中选择字符,所以有36个字符。因此,获得给定的 8 个字符的字符串的概率为 36^8 ~ 3E12。对于 9 个字符,概率为 36^9 ~ 1E14。

关于java - RandomStringUtils.randomAlphanumeric(int count) 有多独特?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22891866/

相关文章:

java - 如何正确设计Spring组件?

java - Kryo 反序列化期间无法加载类异常

PHP7 PDO_DBLIB 唯一标识符

javascript - 为连接到 websocket 服务器的客户端生成唯一 ID

java - 获取所有辅音和元音组合的方法,该方法消耗足够的内存

java - UUID 的数据类型作为 JPA 实体类中的主键

string - Julia 中是否有将 UUID 类型转换为 String 类型的方法

IOS 跨设备唯一用户标识符

python - 使用 Python 获取唯一的硬件 ID

java - java socket编程中如何接收对象?