簡體   English   中英

Android中的UUID.randomUUID沖突

[英]UUID.randomUUID collision in Android

我知道UUID.randomUUID主要是好的: java的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();

這樣,您將減少碰撞的機會。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM