生成long类型的UUID

Moh*_*igh 6 java uuid uniqueidentifier

请给我示例代码生成UUIDlong,而无需使用时间戳Java类型.

谢谢

Ste*_*n C 20

真正的UUID是128位.长是64位.

这不仅仅是迂腐.UUID代表Universal Unique IDentifier.

建立的UUID计划的"普遍唯一性" 基于:

  • 编码MAC地址和时间戳,
  • 编码DNS名称和时间戳的哈希,或
  • 使用122位随机数...这个数字足够大,以至于碰撞的概率非常小.

对于64位,根本没有足够的位用于"通用唯一性".例如,生日悖论意味着如果我们有许多计算机生成随机的64位数字,那么潜在可检测到的碰撞的概率就足以引起关注.

现在,如果您只想要一个UID(而不是UUID),那么任何64位序列生成器都可以完成这项工作,只要您采取措施防止重复序列.(如果序列重复,则ID在时间上不是唯一的;即,随着时间的推移,给定的ID可能表示不同的实体.)


Rag*_*ram 7

你看过java.util.UUID吗?