java - 在 Java 中由 UUID 生成唯一数字?

标签 java uuid

我在看一段代码,我可以看到下面的代码已经写好了,它生成了一个字符串,并且那个字符串已经被设置为表的主键。

return new BigInteger(UUID.randomUUID().toString().replaceAll("-", ""), 16).toString(36);

到目前为止,有很多条记录,它们似乎是唯一的,因为没有违反主键约束。

我知道这个数字是随机的,但它会是唯一的吗?

谢谢

图科

最佳答案

不能保证这些数字是唯一的,但是由于范围如此之大,因此极不可能生成重复的数字。

即使考虑到 birthday paradox 的可能性也极低.

关于java - 在 Java 中由 UUID 生成唯一数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12171558/

相关文章:

java - 如何将记录保存在xml文件中?

java - 自动分析数据(自然语言处理)

MySQL - 插入 UUID 作为 BIGINT 但检查是否唯一

java - 如何从tomcat自动获取线程转储

Java/Struts2 : How to get action name from current url

java - 如果实现方法的接口(interface)具有 JavaDoc 注释,则实现方法是否应具有 JavaDoc 注释

python - 如何使用 Python 制作唯一的短 URL?

ios - 发现的 UUID 与使用 nRFConnect 检查的 UUID 不匹配

android - 我的 Android 应用程序的唯一 ID

sql-server - 带有 Golang SQL 驱动程序和 UUID 的 MS SQL 唯一标识符