栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

java.util.UUID.randomUUID()。toString()长度

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java.util.UUID.randomUUID()。toString()长度

java.util.UUID.randomUUID()。toString()的长度是否始终等于36?

是!! 它是。

UUID
实际上是一个128位的值(2长)。为了将128位表示为十六进制字符串,将有一个
128/4=32
char(每个char为4位长)。字符串格式还包含4(
-
),这就是长度为36的原因。

例:
54947df8-0e9e-4471-a2f9-9af509fb5889

32个十六进制字符+ 4个连字符= 36个字符。因此长度将始终相同。


更新:

我不知道第4种情况是什么意思?

仅供参考:有几种生成UUID的方法。在这里,类型4表示此uuid是使用随机数或伪随机数生成的。从Wiki-
Universally_unique_identifier#Versions:

版本号

对于版本1和2,标准中定义了五个“版本”,在特定的用例中,每个版本可能比其他版本更合适。版本由字符串表示中的M表示。

版本1 UUID是根据时间和节点ID(通常是MAC地址)生成的;

版本2 UUID由标识符(通常是组或用户ID),时间和节点ID生成;

版本3和版本5 通过对名称空间标识符和名称进行哈希处理来生成确定性UUID。

版本4点 的UUID使用随机或伪随机数生成。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/569892.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号