參考地址:https://blog.csdn.net/xinghuo0007/article/details/72868799
UUID是指在一台機器上生成的數字,它保證對在同一時空中的所有機器都是唯一的。通常平台會提供生成的API。 按照開放軟件基金會(OSF)制定的標准計算,用到了以太網卡地址、納秒級時間、芯片ID碼和許多可能的數字
使用UUID的好處在分布式的軟件系統中(比如:DCE/RPC, COM+,CORBA)就能體現出來,
它能保證每個節點所生成的標識都不會重復,並且隨着WEB服務等整合技術的發展,UUID的優勢將更加明顯。根據使用的特定機制,UUID不僅需要保證是彼此不相同的,或者最少也是
與公元3400年之前其他任何生成的通用唯一標識符有非常大的區別。UUID最少在3000+年內不會重復。
那么重點來了怎么生成UUID呢?
1.生成一個32位的UUID:
public static String getUUID32(){
return UUID.randomUUID().toString().replace("-", "").toLowerCase();
}
是的,你沒看錯,就是這么簡單,UUID這個類早在jdk1.5就出來了,使用起來非常的方便,有木有
2.生成指定個數的UUID:
//得到指定數量的UUID,以數組的形式返回
public static String[] getUUID(int num){
if( num <= 0) return null;
String[] uuidArr = new String[num];
for (int i = 0; i < uuidArr.length; i++) {
uuidArr[i] = getUUID32();
}
return uuidArr;
}
//得到32位的uuid
public static String getUUID32(){
return UUID.randomUUID().toString().replace("-", "").toLowerCase();
}
只要寫這樣的一個工具類就輕松搞定,記得工具類最好是寫成static靜態的,調用起來也更方便,不需要每次調用方法都先創建對象。