news 2026/4/15 18:59:07

什么是UUID,怎么组成的?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
什么是UUID,怎么组成的?

UUID的定义

UUID(Universally Unique Identifier)是一种128位的标识符,用于在分布式系统中唯一标识信息。其设计目标是保证在时间和空间上的全球唯一性,无需中央注册机构即可生成。

UUID的组成结构

UUID由32个十六进制数字组成,通常以连字符分为五组,格式为:
8-4-4-4-12
例如:
123e4567-e89b-12d3-a456-426614174000

UUID的版本

UUID有多个版本,基于生成方式和用途不同:

  • 版本1(时间戳+MAC地址):基于当前时间戳和主机MAC地址生成。
  • 版本2(DCE安全版本):与版本1类似,但包含本地域标识符(如用户ID)。
  • 版本3(MD5哈希命名空间):基于命名空间和名称的MD5哈希生成。
  • 版本4(随机数):使用随机或伪随机数生成,常用且无需硬件信息。
  • 版本5(SHA-1哈希命名空间):类似版本3,但使用SHA-1哈希算法。

各版本生成方法

版本4(随机生成)示例(Python代码):

import uuid random_uuid = uuid.uuid4() print(random_uuid)

版本1(时间戳+MAC地址)示例:

time_based_uuid = uuid.uuid1() print(time_based_uuid)

UUID的字符组成

每个十六进制字符代表4位,共32字符(128位):

  • 前48位:时间戳或随机数(版本依赖)。
  • 中间16位:版本和变体标识(如版本4的4xxx)。
  • 后64位:节点信息(MAC地址)或随机数。

应用场景

  • 分布式系统唯一ID(如数据库主键)。
  • 文件或资源标识符。
  • 避免冲突的临时令牌生成。

UUID的设计确保了极低的重复概率,即使在分布式系统中也能可靠使用。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 16:27:10

为什么你的滑动窗口总是写不对?

求解思路 这道题直接求解很困难,因为我们既要保证每种字符出现次数≥k,又要让子串尽可能长,这两个条件相互制约难以平衡。 但如果我们换个角度,先固定子串中必须恰好包含require种不同的字符,然后在这个约束下用滑动窗口找最长子串,问题就变得简单了。我们从require=1开…

作者头像 李华
网站建设 2026/4/16 12:34:33

【完全免费】如何把视频逐帧导出为图片?这个神器快速为你完成;视频转换提取图片,高清,丝滑,而且高效,再也不用一张张的去截图了!

——软件使用教程—— 【完全免费】如何把视频逐帧导出为图片?这个神器快速为你完成;——下载地址(防止被拦截,请用浏览器打开)—— 夸克地址: https://pan.dxlszyk.com/s/1jc96eeug 多盘地址&#xff1…

作者头像 李华
网站建设 2026/4/16 12:33:27

springboot基于vue的构建基于微服务架构的社交论坛交流系统_geob4gn4

目录 已开发项目效果实现截图开发技术系统开发工具: 核心代码参考示例1.建立用户稀疏矩阵,用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度系统测试总结源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式&am…

作者头像 李华
网站建设 2026/4/16 10:37:16

使用Junit测试

pom.xml:<dependency><groupId>org.junit.jupiter</groupId><artifactId>junit-jupiter</artifactId><version>5.9.1</version></dependency>测试类命名规范必须为 public void [规定]在如下Test(注解)中测试Displayname 起名…

作者头像 李华
网站建设 2026/4/16 12:23:47

YashanDB数据库的多活架构设计及实施要点.

YashanDB是一种高可用性、分布式数据库&#xff0c;其多活架构设计及实施要点主要包括以下几个方面&#xff1a;1. 多活架构概述多活架构是指在多个数据中心或区域内部署多个数据库实例&#xff0c;这些实例可以同时处理读写请求。在大规模应用场景中&#xff0c;多活架构能够提…

作者头像 李华