UUID是Universally Unique Identifier的縮寫,它是在必定的範圍內(從特定的名字空間到全球)惟一的機器生成的標識符。算法
說白了就是個惟一鍵,只不過處處均可以方便的生成,不用擔憂重複;dom
有幾個特色函數
使用:.net
@Test public void testUUID() { int i; for (i=0 ; i< 10 ; i++) { log.info(UUID.randomUUID().toString()); } }
標準的UUID格式是有橫槓的code
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進行轉換blog
代碼中,能夠替換下ip
UUID.randomUUID().toString().replaceAll("-", "")