UUID 是 通用惟一識別碼(Universally Unique Identifier)的縮寫,是一種軟件建構的標準,亦爲開放軟件基金會組織在分佈式計算環境領域的一部分。其目的,是讓分佈式系統中的全部元素,都能有惟一的辨識信息,而不須要經過中央控制端來作辨識信息的指定。如此一來,每一個人均可以建立不與其它人衝突的UUID。在這樣的狀況下,就不需考慮數據庫建立時的名稱重複問題。-----來自百度百科html
UUID是指在一臺機器上生成的數字,它保證對在同一時空中的全部機器都是惟一的。java
UUID在通常狀況下很難生成一致的編碼,不是說絕對的,可是就如今通常的使用狀況下沒有重複的出現,利用這個特色咱們能夠做爲數據庫的主鍵區分各個實例。數據庫
UUID的格式以下,由於java中有UUID這個工具類,專門來生成UUID,在java.util包中,因此很簡單,直接調用方法便可。dom
能夠將其理解成當前時空下惟一的一串字符串。一般用在激活碼或者是ID上。 分佈式
好比,用戶使用郵箱進行註冊了,可是怎樣判斷你這個郵箱是不是真實存在的呢,那麼此時就能夠給用戶註冊郵箱當中發送一封激活連接,連接當中包含了激活碼。就下下面這張截圖中展現的那樣。後面給的參數code就是隨機產生的UUID。 工具
public static void main(String[] args) { System.out.println("格式前的UUID : " + UUID.randomUUID().toString()); }
結果展現:ui
格式前的UUID : 19eb68ee-5abe-42ce-9adb-57aad8ea59dd
能夠發現,結果裏面有「-」,因此咱們能夠去掉「-」,修改成一下代碼:編碼
下面展現的就是處理後的UUID,而且對其進行封裝。提供一個public
方法給外部使用。spa
package cc.ccoder.mail.utils; import java.util.UUID; /** * * @TODO: 生成隨機字符串的工具類 uuid */ public class UUIDUtils { public static String getUUID(){ return UUID.randomUUID().toString().replace("-", ""); } public static void main(String[] args) { System.out.println("格式前的UUID : " + UUID.randomUUID().toString()); System.out.println("格式化後的UUID :" + getUUID()); } }
輸出結果爲:.net
格式前的UUID : 68dcb13d-02ec-4233-b65a-6698830e0b51
格式化後的UUID :d39b37b98606404cad9077ae29884330
此文整合自:https://www.cnblogs.com/duzhentong/p/7816539.html https://blog.csdn.net/chencong3139/article/details/73436733