资讯专栏INFORMATION COLUMN

通用唯一标识码UUID的介绍及使用。

pkhope / 2162人阅读

摘要:什么是全称,即通用唯一识别码。目前最广泛应用的,是微软公司的全局唯一标识符,而其他重要的应用,则有文件系统加密分区等等。的唯一缺陷在于生成的结果串会比较长。关于这个标准使用最普遍的是微软的。

什么是UUID?

UUID全称:Universally Unique Identifier,即通用唯一识别码。

UUID是由一组32位数的16进制数字所构成,是故UUID理论上的总数为16^32 = 2^128,约等于3.4 x 10^38。也就是说若每纳秒产生1兆个UUID,要花100亿年才会将所有UUID用完。

UUID的标准型式包含32个16进制数字,以连字号分为五段,形式为8-4-4-4-12的32个字符,如:550e8400-e29b-41d4-a716-446655440000。

UUID的作用

UUID的是让分布式系统中的所有元素都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。如此一来,每个人都可以创建不与其它人冲突的UUID。在这样的情况下,就不需考虑数据库创建时的名称重复问题。目前最广泛应用的UUID,是微软公司的全局唯一标识符(GUID),而其他重要的应用,则有Linux ext2/ext3文件系统、LUKS加密分区、GNOME、KDE、Mac OS X等等。

UUID的组成

UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成的API。按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。

UUID由以下几部分的组合:

当前日期和时间,UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同。

时钟序列。

全局唯一的IEEE机器识别号,如果有网卡,从网卡MAC地址获得,没有网卡以其他方式获得。

UUID的唯一缺陷在于生成的结果串会比较长。关于UUID这个标准使用最普遍的是微软的GUID(Globals Unique Identifiers)。

UUID的生成
public static void main(String[] args) throws Exception {
    System.out.println(UUID.randomUUID());
}
批量生成UUID网站:http://www.uuid.online/
推荐阅读

干货:Spring Boot & Cloud 最强技术教程

工具:推荐一款在线创作流程图、思维导图软件

分享Java干货,高并发编程,热门技术教程,微服务及分布式技术,架构设计,区块链技术,人工智能,大数据,Java面试题,以及前沿热门资讯等。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/71387.html

相关文章

  • 分享代片段:web集群全局唯一request id生成算法, 替代uuid等“通用”方案

    摘要:如何为每一个请求分配一个在全集群范围内都唯一的,却又不想去实现一个复杂的集中式序列生成器呢这或许是个办法,但不觉得不太甘心么下面的这个方式可能可以帮到你自增,用于的生成过程启动加载时的时间戳,用于的生成过程本机地址,用于的生成过程规则将 如何为每一个web请求分配一个在全集群范围内都唯一的request id,却又不想去实现一个复杂的集中式id序列生成器呢? UUID? 这或许是个办法...

    daryl 评论0 收藏0
  • 一个浏览器和NodeJS通用RPC框架

    摘要:欢迎关注我的知乎专栏这几天写了个小型的框架,最初只是想用写个纯平台的东西,后来无意中开了个脑洞,如果基于把浏览器当做,那岂不是只要是能运行浏览器或者的设备,都可以作为分布式计算中的一个了吗打开一张网页,就能成为分布式计算的一个节点,看起 欢迎关注我的知乎专栏: https://zhuanlan.zhihu.com/starkwang starkwang/Maus: A Simple ...

    Tony 评论0 收藏0
  • Java核心技术教程整理,长期更新

    以下是Java技术栈微信公众号发布的关于 Java 的技术干货,从以下几个方面汇总。 Java 基础篇 Java 集合篇 Java 多线程篇 Java JVM篇 Java 进阶篇 Java 新特性篇 Java 工具篇 Java 书籍篇 Java基础篇 8张图带你轻松温习 Java 知识 Java父类强制转换子类原则 一张图搞清楚 Java 异常机制 通用唯一标识码UUID的介绍及使用 字符串...

    Anchorer 评论0 收藏0
  • php与唯一ID生成相关事宜

    摘要:原文地址唯一的生成并不是一件小事想说爱它也并不是像简单来一个这样一件容易的事为什么要唯一数据库的自增在分库的时候会是一场灾难假设分两个库因为每个库都会开始从开始自增届时系统中将会出现两个为的用户自增会暴露用户量或者其他业务量自增会让有心者 [原文地址:https://blog.ti-node.com/blog...] 唯一ID的生成并不是一件小事 , 想说爱它 , 也并不是像简单来一个...

    pepperwang 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<