我在看一段代码,我可以看到下面的代码已经写好了,它生成了一个字符串,并且那个字符串已经被设置为表的主键。
return new BigInteger(UUID.randomUUID().toString().replaceAll("-", ""), 16).toString(36);
到目前为止,有很多条记录,它们似乎是唯一的,因为没有违反主键约束。
我知道这个数字是随机的,但它会是唯一的吗?
谢谢
图科
最佳答案
不能保证这些数字是唯一的,但是由于范围如此之大,因此极不可能生成重复的数字。
即使考虑到 birthday paradox 的可能性也极低.
关于java - 在 Java 中由 UUID 生成唯一数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12171558/