gpt4 book ai didi

java - Android 中的 UUID.randomUUID 冲突

转载 作者:行者123 更新时间:2023-12-01 11:44:02 24 4
gpt4 key购买 nike

我知道 UUID.randomUUID 大部分都很好:how good is java's UUID.randomUUID?

有人在 Android 上遇到过 UUID.randomUUID 问题吗?由于Android使用Dalvik VM。

我无法重现碰撞。但是,以下代码是可疑的(基于我的生产报告),并且可能会在两个不同的进程(具有相同代码和不同包的两个应用程序,例如免费应用程序与专业应用程序)上运行时导致冲突?

private static final String PREFIX = Long.toString(UUID.randomUUID().getLeastSignificantBits());

任何想法/经验都会有帮助!

最佳答案

据我所知,http://docs.oracle.com/javase/7/docs/api/java/util/UUID.html最低有效数字由三个字段组成:

 0xC000000000000000 variant
0x3FFF000000000000 clock_seq
0x0000FFFFFFFFFFFF node

如果不获取所有 UUID,则会增加发生冲突的机会。如何将所有内容都像这样:private static final String PREFIX = UUID.randomUUID().toString();

通过这种方式,您将减少碰撞的机会。

关于java - Android 中的 UUID.randomUUID 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29308375/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com