利用Java生成UUID


UUID是什么?

UUID 是 通用唯一識別碼(Universally Unique Identifier)的縮寫,是一種軟件建構的標准,亦為開放軟件基金會組織在分布式計算環境領域的一部分。其目的,是讓分布式系統中的所有元素,都能有唯一的辨識信息,而不需要通過中央控制端來做辨識信息的指定。如此一來,每個人都可以創建不與其它人沖突的UUID。在這樣的情況下,就不需考慮數據庫創建時的名稱重復問題。-----來自百度百科

UUID組成:

UUID是指在一台機器上生成的數字,它保證對在同一時空中的所有機器都是唯一的。

UUID由以下幾部分的組合:
(1)當前日期和時間,UUID的第一個部分與時間有關,如果你在生成一個UUID之后,過幾秒又生成一個UUID,則第一個部分不同,其余相同。
(2)時鍾序列。
(3)全局唯一的IEEE機器識別號,如果有網卡,從網卡MAC地址獲得,沒有網卡以其他方式獲得。

UUID在一般情況下很難生成一致的編碼,不是說絕對的,但是就現在一般的使用情況下沒有重復的出現,利用這個特點我們可以作為數據庫的主鍵區分各個實例。

UUID的格式如下,因為java中有UUID這個工具類,專門來生成UUID,在java.util包中,所以很簡單,直接調用方法即可

在寫java實現注冊發送郵箱的時候想到了MD5加密,向注冊郵箱發送數字加密后的驗證碼,點擊注冊鏈接發送驗證碼比對注冊,發

現UUID這個正好適合驗證注冊的條件,而且有現成的工具類。


下面是一個簡單的生成代碼:把生成的UUID簡單的處理了一下

import java.util.UUID;

public class Uuid {
    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            //注意replaceAll前面的是正則表達式
            String uuid = UUID.randomUUID().toString().replaceAll("-","");
            System.out.println(uuid);
//            System.out.println(uuid.length());
        }
    }
}



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM