Java中UUID的2種建立方法——有程式碼例項
阿新 • • 發佈:2022-04-29
UUID(Universally Unique Identifier)全域性唯一識別符號,是指在一臺機器上生成的字串,它保證對在同一時空中的所有機器都是唯一的。按照開放軟體基金會(OSF)制定的標準計算,用到了乙太網卡地址、納秒級時間、晶片ID碼和許多可能的數字。由以下幾部分的組合:當前日期和時間(UUID的第一個部分與時間有關,如果你在生成一個UUID之後,過幾秒又生成一個UUID,則第一個部分不同,其餘相同),時鐘序列,全域性唯一的IEEE機器識別號(如果有網絡卡,從網絡卡獲得,沒有網絡卡以其他方式獲得),UUID的唯一缺陷在於生成的結果串會比較長,一般被用作資料表的唯一主鍵。 下面是在Java中生成UUID具體程式碼例項:
/* 格式化一個UUID字串 生成一個UUID字串 */ public class JavaUUID { public static void main(String args[]) { generateUUID(); } private static void generateUUID() { //格式化一個UUID字串 java.util.UUID uuid = java.util.UUID.fromString("63982000-bc30-ab45-df12-8752fbac99"); System.out.println("格式化後的值: " + uuid); //生成一個UUID字串 System.out.println("生成一個UUID: " + uuid.randomUUID()); } }