1. 程式人生 > >【技術累積】【點】【java】【22】UUID

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

人工 一鍵 偽隨機 all tail blog ike article 唯一性

基礎概念&使用

UUID是Universally Unique Identifier的縮寫,它是在一定的範圍內(從特定的名字空間到全球)唯一的機器生成的標識符。

說白了就是個唯一鍵,只不過到處都可以方便的生成,不用擔心重復;

有幾個特點

  • 經由一定的算法,機器生成;
  • 非人工置頂,非人工識別;
  • 唯一性是有限的,只在特定的範圍內才能得到保證,但重復幾率非常小,可以忽略不計;
  • 唯一性保證來源於算法,有多種算法,一般包含時間、網卡地址、偽隨機數等;

使用:

 @Test
    public void testUUID() {
        int i;
        for (i=0 ; i< 10 ; i++) {
            log.info(UUID.randomUUID().toString());
        }
    }

參考文章

  • 深入解析UUID及其應用
  • UUID

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