今天我才知道UUID还分五个版本
识别码(英语:Universally Unique Identifier,缩写:UUID)是用于计算机体系中以识别信息数目的一个128位标识符,还有相关的术语:全局唯一标识符(GUID)。 根据标准方法生成,不依赖中央机构的注册和分配,UUID具有唯一性,这与其他大多数编号方案不同。重复UUID码概率接近零,可以忽略不计。 UUID是由一组32位数的16进制数字所构成,故UUID理论上的总数为16^32=2^128,约等于3.4 x 10^38。也就是说若每纳秒(ns)产生1万亿个UUID,要花100亿年才会将所有UUID用完。 UUID的标准型式包含32个16进制数字,以连字号分为五段,形式为 8-4-4-4-12 的32个字符。
UUID 格式:在其规范的文本表示中,UUID 的 16 个 8 位字节表示为 32 个十六进制(基数16)数字,显示在由连字符分隔 '-' 的五个组中,"8-4-4-4-12" 总共 36 个字符(32 个字母数字字符和 4 个连字符)。例如:字 M表示 UUID 版本,数字 N的一至三个最高有效位表示 UUID 变体。在例子中,M 是 1 而且 N 是 a(10xx),这意味着此 UUID 是“变体1”、“版本1”UUID;即基于时间的 DCE/RFC 4122 UUID。 UUID 版本:对于“变体(variants)1”和“变体2”,标准中定义了五个版本(versions),并且在特定用例中每个版本可能比其他版本更合适。 版本由 M 字符串中指示。 版本1 - UUID 是根据时间和节点 ID(通常是MAC地址)生成; 版本2 - UUID是根据标识符(通常是组或用户ID)、时间和节点ID生成; 版本3、版本5 - 确定性UUID 通过散列(hashing)名字空间(namespace)标识符和名称生成; 版本4 - UUID 使用随机性或伪随机性生成。 Java中生成 UUID:下面让我们介绍一下 Java UUID 类中可以用来生成 UUID 的方法: 1. randomUUID():它使用加密强度高的伪随机数生成器生成v4伪随机UUID:所知,compareTo ()方法返回:
我们也可以选择使用 equals ()方法进行比较 (编辑:济南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |