天天看點

Java生成唯一GUID UUID

Java生成唯一GUID UUID  

GUID(Global unique identifier)全局唯一辨別符,它是由網卡上的辨別數字(每個網卡都有唯一的辨別号)以及 CPU 時鐘的唯一數字生成的的一個 16 位元組的二進制值。

GUID 的格式為“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每個 x 是 0-9 或 a-f 範圍内的一個十六進制的數字。例如:76895313-839E-4E89-BAFC-B253BFF3173F

世界上的任何兩台計算機都不會生成重複的 GUID 值。GUID 主要用于在擁有多個節點、多台計算機的網絡或系統中,配置設定必須具有唯一性的辨別符。在 Windows 平台上,GUID 應用非常廣泛:系統資料庫、類及接口辨別、資料庫、甚至自動生成的機器名、目錄名等。

1.SQL Server資料庫

以前開發SQL Server資料庫将表定義中将列類型指定為uniqueidentifier,則列的值就為 GUID 類型。

2.使用T-SQL生産一個GUID

insert into table1(id,name,...) values(NewID(),'張三',...)

3.在C#中建立一個GUID

Guid guid = Guid.NewGuid();

Console.Writeln(guid.ToString());

4.在Java中建立UUID

在網上查資料才知道在Java中,變成了UUID。建立方式也出奇簡單System.out.println( java.util.UUID.randomUUID());