我知道随机化UUIDs在理论上有一个非常、非常、非常低的碰撞概率,但我想知道,在实践中,Java的randomUUID()是指没有冲突吗?有人有什么经验可以分享吗
UUID使用java.security.SecureRandom,应该是“加密性强”。虽然实际的实现没有指定,并且在JVM之间可能会有所不同(这意味着所做的任何具体语句只对一个特定JVM有效),但它确实要求输出必须通过统计随机数生成器测试
对于一个实现来说,总是有可能包含破坏这一切的细微错误(请参阅OpenSSH密钥生成错误),但我认为没有任何具体理由担心Java UUID的随机性