java生成uuid
Ⅰ javascript 生成UUID,Java生成UUID
UUID,即全局唯一標識符,是一種演算法生成的二進制數字標識符,長度為128位。
其格式為「xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx」,其中x代表0-9或a-f范圍內的32位十六進制數。在理想情況下,任何計算機和計算機集群都不會生成兩個相同的UUID。
盡管UUID的總數達到了2^128(3.4×10^38)個,隨機生成兩個相同UUID的可能性非常小,但並非完全不可能。
Java生成UUID的方法非常簡單:
而JavaScript也可以模仿Java生成UUID:
版權所屬:SO JSON在線解析 原文地址:sojson.com/blog/177.htm... 轉載時必須以鏈接形式註明原始出處及本聲明。
Ⅱ 什麼是UUID,Java中怎麼產生UUID
UUID 是 通用唯一識別碼(Universally Unique Identifier)的縮寫,是一種軟體建構的標准,亦為開放軟體基金會組織在分布式計算環境領域的一部分。其目的,是讓分布式系統中的所有元素,都能有唯一的辨識信息,而不需要通過中央控制端來做辨識信息的指定。
生成UUID的方法:
public static String getUUID32(){ String uuid = UUID.randomUUID().toString().replace("-", "").toLowerCase(); return uuid;// return UUID.randomUUID().toString().replace("-", "").toLowerCase();}
註:因為一般資料庫主鍵為String類型,所以接收類型為String,生成的uuid數據包含-,所以要去掉-,故UUID.randomUUID().toString().replace("-", "").toLowerCase()。
(2)java生成uuid擴展閱讀:
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進行轉換。