1

我正在寻找一种为系统生成唯一 ID 的方法,这样,每次生成此 ID 时,它应该与系统上的一样长。(我不确定这是否可能)我正在使用 Java 来实现这一点,并且应该在 Windows 和 Unix (Linux) 上运行

在花了一些时间搜索各种文章后,如果找到了一些好的解决方案,但每个都有自己的局限性。以下 2 个选项非常接近。

  1. 在 Java 中使用 UUID 包:这会给出可能发生冲突的唯一 ID,但我没有为系统获得相同的唯一 ID。
  2. 使用系统的mac地址:我怀疑这是否适用于虚拟主机。

各位有什么建议吗?

4

1 回答 1

0

生成一个UUID,并将 128 位或它们的十六进制字符串表示形式保存到存储中。稍后从存储中读取以发现您之前写入的值。

捆绑类java.util.UUID可以生成版本 3 或版本 4 UUID。其他库可以生成其他版本。

于 2013-11-14T05:54:57.037 回答