Class UUID

java.lang.Object
org.aoju.bus.core.key.UUID
All Implemented Interfaces:
Serializable, Comparable<UUID>

public class UUID extends Object implements Serializable, Comparable<UUID>
提供通用唯一识别码(universally unique identifier)(UUID)实现,UUID表示一个128位的值 此类拷贝自java.util.UUID,用于生成不带-的UUID字符串 这些通用标识符具有不同的变体 此类的方法用于操作 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 变体)时才有效 version 字段保存描述此 UUID 类型的值 有 4 种不同的基本 UUID 类型:基于时间的 UUID、DCE 安全 UUID、基于名称的 UUID 和随机生成的 UUID 这些类型的 version 值分别为 1、2、3 和 4
Since:
Java 17+
Author:
Kimi Liu
See Also: