今天第一次写博客,有不足的地方,还望大家指出,谢谢。
UUID作为 UUID含义是通用唯一识别码 (Universally Unique Identifier),这是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF);
接下来看源码
private final long mostSigBits; // 高字节
private final long leastSigBits; // 低字节
private static class Holder { // 内部类
static final SecureRandom numberGenerator = new SecureRandom(); // 加密的强随机数生成器
}
private UUID(byte[] data) {
long msb = 0;
long lsb = 0;
assert data.length == 16 : "data must be 16 bytes in length";
for (int i=0; i<8; i++)
msb = (msb << 8) | (data[i] & 0xff); // 使前八个字节依次向前移动8位,得到高字节
for (int i=8; i<16; i++)
lsb = (lsb <<