Alf*_*rio 8 java uniqueidentifier
我正在尝试生成固定长度的唯一标识符,例如Megaupload为上传的文件生成的ID.
例如:
在这个使用AZ和0-9并且固定长度为8的例子中,总的不同组合是2,821,109,907,456.
如果已经生成了一个生成的id,该怎么办?这些ID将存储在数据库中,不应多次使用.
我怎样才能在Java中实现这一目标?
谢谢.
嗯...您可以GUID
通过以下方式模仿较小的。让字符串的前 4 个字节是编码的当前时间 - Unix 之后经过的秒数。而最后4个只是随机组合。在这种情况下,两个 ID 一致的唯一方法是它们是在同一秒内构建的。由于其他 4 个随机字符,这种可能性非常低。
伪代码:
get current time (4 byte integer
id[0] = 1st byte of current time (encoded to be a digit or a letter)
id[1] = 2nd
id[2] = 3rd
id[3] = 4th
id[4] = random character
id[5] = random character
id[6] = random character
id[7] = random character
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
12723 次 |
最近记录: |