標籤:java import mic class cas str static xxxxxx ide
UUID含義是通用唯一識別碼 (Universally Unique Identifier),這 是一個軟體建構的標準,也是被開源軟體基金會 (Open Software Foundation, OSF) 的組織應用在分散式運算環境 (Distributed Computing Environment, DCE) 領域的一部分。
作用:
UUID 的目的是讓分布式系統中的所有元素,都能有唯一的辨識資訊,而不需要透過中央控制端來做辨識資訊的指定。如此一來,每個人都可以建立不與其它人衝突的 UUID。在這樣的情況下,就不需考慮資料庫建立時的名稱重複問題。目前最廣泛應用的 UUID,即是微軟的 Microsoft‘s Globally Unique Identifiers (GUIDs),而其他重要的應用,則有 Linux ext2/ext3 檔案系統、LUKS 加密分割區、GNOME、KDE、Mac OS X 等等。
組成:UUID是指在一台機器上產生的數字,它保證對在同一時空中的所有機器都是唯一的。通常平台會提供產生的API。按照開放軟體基金會(OSF)制定的標準計算,用到了乙太網路卡地址、納秒級時間、晶片ID碼和許多可能的數字UUID由以下幾部分的組合:(1)當前日期和時間,UUID的第一個部分與時間有關,如果你在產生一個UUID之後,過幾秒又產生一個UUID,則第一個部分不同,其餘相同。(2)時鐘序列。(3)全域唯一的IEEE機器識別號,如果有網卡,從網卡MAC地址獲得,沒有網卡以其他方式獲得。UUID的唯一缺陷在於產生的結果串會比較長。關於UUID這個標準使用最普遍的是微軟的GUID(Globals Unique Identifiers)。在ColdFusion中可以用CreateUUID()函數很簡單地產生UUID,其格式為:xxxxxxxx-xxxx- xxxx-xxxxxxxxxxxxxxxx(8-4-4-16),其中每個 x 是 0-9 或 a-f 範圍內的一個十六進位的數字。而標準的UUID格式為:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (8-4-4-4-12),可以從cflib 下載CreateGUID() UDF進行轉換。
應用:使用UUID的好處在分布式的軟體系統中(比如:DCE/RPC, COM+,CORBA)就能體現出來,它能保證每個節點所產生的標識都不會重複,並且隨著WEB服務等整合技術的發展,UUID的優勢將更加明顯。根據使用的特定機制,UUID不僅需要保證是彼此不相同的,或者最少也是與公元3400年之前其他任何產生的通用唯一識別碼有非常大的區別。通用唯一識別碼還可以用來指向大多數的可能的物體。微軟和其他一些軟體公司都傾向使用全球唯一識別碼(GUID),這也是通用唯一識別碼的一種類型,可用來指向組建對象模組對象和其他的軟體組件。第一個通用唯一識別碼是在網路電腦系統(NCS)中建立,並且隨後成為開放軟體基金會(OSF)的分散式運算環境(DCE)的組件。
package packUUID;import java.util.UUID;public class getUUID { public static void main(String[] args) { UUID myuuid = UUID.randomUUID(); String str = myuuid.toString(); System.out.println(str); str = str.replace("-", ""); System.out.println(str); str = str.toUpperCase(); System.out.println(str); }}
輸出:
6a771092-a6fd-4cb9-8669-67e83d978248
6a771092a6fd4cb9866967e83d978248
6A771092A6FD4CB9866967E83D978248
Java的UUID