数据结构与算法 / UUID 和 GUID 区别和联系

本文介绍了UUID(通用标识码)和GUID(全球唯一标识符)的概念及其区别。UUID是一种确保全局唯一的编码标准,GUID则是该标准的一种实现方式。文章详细解释了UUID的编码规则和组成部分,包括如何利用时间戳、IP地址等元素来确保唯一性。

1、英文全称

  • UUID:通用标识码,Universally Unique Identifier 。
  • GUID:全球唯一标识符,Globals Unique Identifiers 。

2、UUID 是一种标准,GUID 是 UUID 的众多实现之一。

3、UUID 由开放软件基金会(OSF)定义;GUID 是微软对UUID这个标准的实现。

4、格式

UUID:由一个由 4 个连字号“-”将 32 个字节长的字符串分隔后生成的字符串,总共 36 个字节长,格式为8-4-4-4-12。比如:747d691f-a56a-4fe3-966c-91bf041e7170 。

GUID:(后续补充)

5、编码规则

UUID:

  • 1~8位采用系统时间,在系统时间上精确到毫秒级保证时间上的惟一性;
  • 9~16位采用底层的IP地址,在服务器集群中的惟一性;
  • 17~24位采用当前对象的HashCode值,在一个内部对象上的惟一性;
  • 25~32位采用调用方法的一个随机数,在一个对象内的毫秒级的惟一性。

GUID:(后续补充)

 

(SAW:Game Over!)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值