本篇文章帶給大家的內容是關於什麼是UUID? Java產生UUID的方法 ,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。
UUID(Universally Unique Identifier)全域唯一識別碼,是指在一台機器上產生的數字,它保證對在同一時空中的所有機器都是唯一的。依照開放軟體基金會(OSF)所製定的標準計算,用到了乙太網路卡位址、奈秒時間、晶片ID碼和許多可能的數字。由以下幾部分的組合:當前日期和時間(UUID的第一個部分與時間有關,如果你在生成一個UUID之後,過幾秒又產生一個UUID,則第一個部分不同,其餘相同),時鐘序列,全域唯一的IEEE機器識別號碼(如果有網路卡,從網路卡取得,沒有網路卡以其他方式取得),UUID的唯一缺陷在於產生的結果串會比較長。
我們通常使用int來做資料庫的主鍵,可以很方便的使用自增長,但是使用int資料範圍有限制。如果存在大量的數據,可能會超出int的值域。所以我們可以用uuid來做主鍵。
它們兩的優缺點詳細可上網查閱
jdk1.5增加了類別java.Util.UUID,用於方便產生UUID。
程式碼:
/** * @author hh * @Date 2018/9/12 */public class UUIDUtil { /** * 获取UUID 32位 * @return */ public static String createUUID(){ String uuid= UUID.randomUUID().toString(); return uuid.replace("-",""); } }
執行:
以mySql資料庫為例
select replace(uuid(),'-','') from dual;
運行:
#相關推薦:
########################### ########Mysql產生UUID的操作_MySQL#######以上是什麼是UUID? Java產生UUID的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!