UUID是什么?
UUID 是 通用唯一識別碼(Universally Unique Identifier)的縮寫,是一種軟件建構的標准,亦為開放軟件基金會組織在分布式計算環境領域的一部分。其目的,是讓分布式系統中的所有元素,都能有唯一的辨識信息,而不需要通過中央控制端來做辨識信息的指定。如此一來,每個人都可以創建不與其它人沖突的UUID。在這樣的情況下,就不需考慮數據庫創建時的名稱重復問題。-----來自百度百科
UUID組成:
UUID是指在一台機器上生成的數字,它保證對在同一時空中的所有機器都是唯一的。
UUID由以下幾部分的組合:
(1)當前日期和時間,UUID的第一個部分與時間有關,如果你在生成一個UUID之后,過幾秒又生成一個UUID,則第一個部分不同,其余相同。
(2)時鍾序列。
(3)全局唯一的IEEE機器識別號,如果有網卡,從網卡MAC地址獲得,沒有網卡以其他方式獲得。
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()); } } }