news 2026/5/2 17:12:32

什么是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/5/1 8:13:37

HarmonyOS 5 极致动效实验室:粒子动画与高性能特效

大家好,我是不想掉发的鸿蒙开发工程师城中的雾。 不知不觉,我们的《极致动效实验室》系列已经来到了最后一期。在之前的文章中,我们学会了控制一个组件、一群组件甚至手绘图形的运动。 但如果产品经理提了这样一个需求:“我要直…

作者头像 李华
网站建设 2026/5/1 8:10:15

3步搭建量化投资自动化分析系统:告别Excel手动操作

3步搭建量化投资自动化分析系统:告别Excel手动操作 【免费下载链接】backtrader 项目地址: https://gitcode.com/gh_mirrors/bac/backtrader 还在为繁琐的量化绩效报告而烦恼吗?每月花费数小时在Excel中手动计算夏普比率、最大回撤等指标&#x…

作者头像 李华
网站建设 2026/5/1 9:32:08

2023马士兵Java后端工程师

Java后端工程师:构筑数字时代的稳固基石 1. Java的持久生命力:为何它仍是企业级开发的中流砥柱 在技术迭代速度惊人的今天,相关推荐Java以其近三十年的积淀,展现出一种罕见的技术生命力。根据最新的开发者生态报告,J…

作者头像 李华
网站建设 2026/5/1 4:46:55

基于Web的房屋租赁信息平台的设计与实现开题报告

毕业论文(设计)题目:基于web的二手书交易平台设计与实现开题报告内容:1 毕业设计(论文)综述 1.1 题目背景随着互联网技术的飞速发展,电子商务已经渗透到人们生活的方方面面,极大地改变了传统的商…

作者头像 李华
网站建设 2026/5/1 4:45:57

新项目完结,Ai Agent 智能体、拖拉拽编排!

这是一套基于Spring AI框架实现的企业级AI Agent智能体项目,包含38节视频和文档课程,涵盖RAG、MCP等技术。项目提供完整的前后端DevOps解决方案,支持可视化拖拽编排,适合开发者快速提升AI应用能力。通过学习此课程,可掌…

作者头像 李华
网站建设 2026/5/2 9:22:16

RulersGuides.js:网页上的Photoshop式辅助线和标尺工具

RulersGuides.js:网页上的Photoshop式辅助线和标尺工具 【免费下载链接】RulersGuides.js Creates Photoshop-like guides and rulers interface on a web page 项目地址: https://gitcode.com/gh_mirrors/ru/RulersGuides.js RulersGuides.js 是一个强大的J…

作者头像 李华