1. 程式人生 > 其它 >Java中UUID的2種建立方法——有程式碼例項

Java中UUID的2種建立方法——有程式碼例項

UUID(Universally Unique Identifier)全域性唯一識別符號,是指在一臺機器上生成的字串,它保證對在同一時空中的所有機器都是唯一的。按照開放軟體基金會(OSF)制定的標準計算,用到了乙太網卡地址、納秒級時間、晶片ID碼和許多可能的數字。由以下幾部分的組合:當前日期和時間(UUID的第一個部分與時間有關,如果你在生成一個UUID之後,過幾秒又生成一個UUID,則第一個部分不同,其餘相同),時鐘序列,全域性唯一的IEEE機器識別號(如果有網絡卡,從網絡卡獲得,沒有網絡卡以其他方式獲得),UUID的唯一缺陷在於生成的結果串會比較長,一般被用作資料表的唯一主鍵。 下面是在Java中生成UUID具體程式碼例項:

/*
格式化一個UUID字串
生成一個UUID字串
*/
public class JavaUUID
{
public static void main(String args[])
{
generateUUID();
}
private static void generateUUID()
{
//格式化一個UUID字串
java.util.UUID uuid = java.util.UUID.fromString("63982000-bc30-ab45-df12-8752fbac99");
System.out.println("格式化後的值: " + uuid);
//生成一個UUID字串
System.out.println("生成一個UUID: " + uuid.randomUUID());
}
}