天天看點

JAVA生成UUID的方法總結

前言

        我們開發的時候,資料庫表總會有一個主鍵,以前我們可能會使用自增的數字作為主鍵。這樣做确實查詢的時候比較快,

但是在做系統內建或者資料遷移的的時候就麻煩了。這是id就有可能重複了。那麼有什麼比較好的方法解決這一問題呢?

于是jdk1.5出了UUID這個類來生成唯一的字元串辨別。

什麼是UUID?

 UUID有什麼用?      

UUID的組成?

UUID的應用?

使用UUID的好處在分布式的軟體系統中(比如:DCE/RPC, COM+,CORBA)就能展現出來, 

它能保證每個節點所生成的辨別都不會重複,并且随着WEB服務等整合技術的發展,UUID的優勢将更加明顯。根據使用的特定機制,UUID不僅需要保證是彼此不相同的,或者最少也是 

與公元3400年之前其他任何生成的通用唯一辨別符有非常大的差別。UUID最少在3000+年内不會重複。 

這也是通用唯一辨別符的一種類型,可用來指向組建對象子產品對象和其他的軟體元件。第一個通用唯一标 

識符是在網絡計算機系統(NCS)中建立,并且随後成為開放軟體基金會(OSF)的分布式計算環境(DCE)的元件。

*****怎麼生成UUID*****

public static String getUUID32(){

    String uuid = UUID.randomUUID().toString().replace("-", "").toLowerCase();

    return uuid;

//  return UUID.randomUUID().toString().replace("-", "").toLowerCase();

}

注:因為一般資料庫主鍵為String類型,是以接收類型為String,生成的uuid資料包含-,是以要去掉-,故UUID.randomUUID().toString().replace("-", "").toLowerCase()