UUID getLeastSignificantBits() 和 getMostSignificantBits()
UUID.randomUUID().getLeastSignificantBits()
和 UUID.randomUUID().getMostSignificantBits()
方法都是用于获取 UUID(通用唯一标识符)的部分位。
UUID 是一个由 128 位数字组成的标识符,通常以 16 进制表示,并且具有全局唯一性。UUID 由两部分组成,即最高有效位(Most Significant Bits,MSB)和最低有效位(Least Significant Bits,LSB)。这两个方法分别用于获取 UUID 的 MSB 和 LSB 部分。
UUID.randomUUID().getLeastSignificantBits()
: 返回 UUID 的最低有效位(64 位),它包含 UUID 的后 64 位。LSB 是 UUID 中的较小部分,但也足够大,以确保生成的 UUID 具有非常高的唯一性。UUID.randomUUID().getMostSignificantBits()
: 返回 UUID 的最高有效位(64 位),它包含 UUID 的前 64 位。MSB 是 UUID 中的较大部分,但同样具有足够的随机性,以确保生成的 UUID 具有全局唯一性。
综上所述,getLeastSignificantBits()
返回 UUID 的后 64 位,而 getMostSignificantBits()
返回 UUID 的前 64 位。这两个方法合并在一起可以用于构建完整的 128 位 UUID。