UUID的具體用法

String deleteUuid = UUID.randomUUID().toString();java

 

java.util
類 UUID

java.lang.Object
  

繼承者

java.util.UUID
全部已實現的接口:
Serializable, Comparable< UUID>

public final class UUIDextends Objectimplements Serializable, Comparable<UUID>
 

表示通用惟一標識符 (UUID) 的類。 UUID 表示一個 128 位的值。node

這些通用標識符具備不一樣的變體。此類的方法用於操做 Leach-Salz 變體,不過構造方法容許建立任何 UUID 變體(將在下面進行描述)。算法

變體 2 (Leach-Salz) UUID 的佈局以下: long 型數據的最高有效位由如下無符號字段組成:數組

 0xFFFFFFFF00000000 time_low
 0x00000000FFFF0000 time_mid
 0x000000000000F000 version
 0x0000000000000FFF time_hi
 

long 型數據的最低有效位由如下無符號字段組成:安全

 0xC000000000000000 variant
 0x3FFF000000000000 clock_seq
 0x0000FFFFFFFFFFFF node
 

variant 字段包含一個表示 UUID 佈局的值。以上描述的位佈局僅在 UUID 的 variant 值爲 2(表示 Leach-Salz 變體)時纔有效。dom

version 字段保存描述此 UUID 類型的值。有 4 種不一樣的基本 UUID 類型:基於時間的 UUID、DCE 安全 UUID、基於名稱的 UUID 和隨機生成的 UUID。 這些類型的 version 值分別爲 一、二、3 和 4。佈局

有關用於建立 UUID 的算法的更多信息,請參閱 RFC 4122: 通用惟一標識符 (Universally Unique Identifier) (UUID) URN Namespace, section 4.2 ";建立基於時間的 UUID" 的算法。ui

 

 

從如下版本開始:
1.5
另請參見:
序列化表格

構造方法摘要
UUID(long mostSigBits, long leastSigBits)
          使用指定的數據構造新的 UUID

 

方法摘要
 int clockSequence()
          與此 UUID 相關聯的時鐘序列值。
 int compareTo(UUID val)
          將此 UUID 與指定的 UUID 比較。
 boolean equals(Object obj)
          將此對象與指定對象比較。
static UUID fromString(String name)
          根據 toString() 方法中描述的字符串標準表示形式建立 UUID
 long getLeastSignificantBits()
          返回此 UUID 的 128 位值中的最低有效 64 位。
 long getMostSignificantBits()
          返回此 UUID 的 128 位值中的最高有效 64 位。
 int hashCode()
          返回此 UUID 的哈希碼。
static UUID nameUUIDFromBytes(byte[] name)
          根據指定的字節數組獲取類型 3(基於名稱的)UUID 的靜態工廠。
 long node()
          與此 UUID 相關的節點值。
static UUID randomUUID()
          獲取類型 4(僞隨機生成的)UUID 的靜態工廠。
 long timestamp()
          與此 UUID 相關聯的時間戳值。
 String toString()
          返回表示此 UUIDString 對象。
 int variant()
          與此 UUID 相關聯的變體號。
 int version()
          與此 UUID 相關聯的版本號。

 

從類 java.lang.Object 繼承的方法
clone, finalize, getClass, notify, notifyAll, wait, wait, wait

 

構造方法詳細信息

UUID

public UUID(long mostSigBits,
            long leastSigBits)
使用指定的數據構造新的 UUIDmostSigBits 用於 UUID 的最高有效 64 位,而 leastSigBits 將成爲 UUID 的最低有效 64 位。

 

參數:
mostSigBits -
leastSigBits
相關文章
相關標籤/搜索