java - 64位非序列唯一ID

标签 java uniqueidentifier

我需要一个唯一的 64 位 ID 生成器? 我知道 UUID 是 128 位,但是如果 java 中存在任何版本的 id 生成器,请将其提供给我。 重要的是 id 不是顺序的。

最佳答案

Java 中 UUID 的最低有效部分非常独特,这将为您提供 64 位数字。

UUID.randomUUID().getLeastSignificantBits()

另请参阅:Likelihood of collision using most significant bits of a UUID in Java

正如评论中所指出的,该数字不保证唯一,但不太可能重复

关于java - 64位非序列唯一ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23515392/

相关文章:

Java:非基于 MAC 的唯一计算机 ID

php - 为自动增量字段创建唯一的用户哈希

iOS:TestFlight beta 应用程序在每次运行中获得新的广告标识符

java - 根据值获取枚举的名称

Java如何重新排列字符串中的数字

angularjs - AngularJS 中元素的指令模板唯一 ID

sql-server - 具有聚集 GUID PK 的 SQL Server 数据库 - 切换聚集索引还是切换到顺序(梳状)GUID?

java - Angular2 - 下载从 RestService 收到的 XLS

java - 无法使用 Smack 通过 CCS 接收来自 Google Cloud Messaging 的所有消息,只能每秒接收一次

macos - Heroku 需要 OpenJDK 版本 6 用于 Playframework - 有适用于 Mac os Lion 的 OpenJDK 6 吗?