【技術累積】【點】【java】【22】UUID

基礎概念&使用

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("-", "")

參考文章

相關文章
相關標籤/搜索