如何在Java中生成长11个字符的唯一字母数字ID

时间:2019-07-29 15:07:03

标签: java

我需要研究用于唯一ID生成的框架。当前,参考数字是11个字符,其中5个字符是儒略日期,第6个字符是数据中心专用的,其他5个-唯一生成的字母字符序列。这使算法可以生成2000万个唯一记录。

我不需要UUID格式。需要一种可能更具可读性的格式,其中可能包含一个日期的组成,该日期可以表示生成日期和唯一生成的字符/数字。

只想研究一下潜在的算法。

1 个答案:

答案 0 :(得分:2)

对不起,不太可能很独特。

UUID 无与伦比,但冗长(数据库/ java)。它提供128位。使用URL安全的 Base64 进行编码,您会得到 22 个几乎是字母数字的字符(带有两个附加字符,例如- _)。

滚动自己的角色:System.nanos()