Java如何实现一个生成唯一ID的示例方法?

2026-05-28 12:230阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1418个文字,预计阅读时间需要6分钟。

Java如何实现一个生成唯一ID的示例方法?

有时我们不需要依赖于数据库中自动递增的字段来生成唯一ID,例如多表同一字段需要统一唯一ID时。这时,就需要使用程序来生成全局唯一的ID。UUID自Java 5开始,UUID类提供了生成唯一ID的方法。

有时我们不依赖于数据库中自动递增的字段产生唯一ID,比如多表同一字段需要统一一个唯一ID,这时就需要用程序来生成一个唯一的全局ID。

UUID

从Java 5开始, UUID 类提供了一种生成唯一ID的简单方法。UUID是通用唯一识别码 (Universally Unique Identifier)的缩写,UUID来源于OSF(Open Software Foundation,开源软件基金会)的DCE(Distributed Computing Environment,分布式计算环境)规范。UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定。如此一来,每个人都可以建立不与其它人冲突的 UUID。

UUID是一个128bit的数字,也可以表现为32个16进制的字符(每个字符0-F的字符代表4bit),中间用"-"分割。

  • 时间戳+UUID版本号: 分三段占16个字符(60bit+4bit),
  • Clock Sequence号与保留字段:占4个字符(13bit+3bit),
  • 节点标识:占12个字符(48bit),

UUID的唯一缺陷在于生成的结果串会比较长。

阅读全文

本文共计1418个文字,预计阅读时间需要6分钟。

Java如何实现一个生成唯一ID的示例方法?

有时我们不需要依赖于数据库中自动递增的字段来生成唯一ID,例如多表同一字段需要统一唯一ID时。这时,就需要使用程序来生成全局唯一的ID。UUID自Java 5开始,UUID类提供了生成唯一ID的方法。

有时我们不依赖于数据库中自动递增的字段产生唯一ID,比如多表同一字段需要统一一个唯一ID,这时就需要用程序来生成一个唯一的全局ID。

UUID

从Java 5开始, UUID 类提供了一种生成唯一ID的简单方法。UUID是通用唯一识别码 (Universally Unique Identifier)的缩写,UUID来源于OSF(Open Software Foundation,开源软件基金会)的DCE(Distributed Computing Environment,分布式计算环境)规范。UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定。如此一来,每个人都可以建立不与其它人冲突的 UUID。

UUID是一个128bit的数字,也可以表现为32个16进制的字符(每个字符0-F的字符代表4bit),中间用"-"分割。

  • 时间戳+UUID版本号: 分三段占16个字符(60bit+4bit),
  • Clock Sequence号与保留字段:占4个字符(13bit+3bit),
  • 节点标识:占12个字符(48bit),

UUID的唯一缺陷在于生成的结果串会比较长。

阅读全文