从源码层面探讨UUID生成机制是怎样的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2887个文字,预计阅读时间需要12分钟。
这是《水煮+JDK+源码》系列的第11篇文章,计划撰写100篇关于JDK源码相关的文章。UUID的全称是universally unique identifier,表示通用唯一标识符,它是一种通用唯一的标识符,用于表示通用的唯一性。UUID类位于java.util包下,自JDK 1.5版本开始引入。
这是《水煮 JDK 源码》系列 的第 11 篇文章,计划撰写100篇关于JDK源码相关的文章
UUID 的全称是 universally unique identifier,表示通用唯一标识符,UUID 类位于 java.util 包下,自 JDK 1.5 版本新增的,它是一个 final 类,不能被继承,在平常的开发中,通常会使用 UUID 类来生成唯一的标识符,比如下面的代码:
public static void main(String[] args) { System.out.println(UUID.randomUUID()); }运行后,输出的结果如下:
981cd0fb-91cf-4d55-ba60-377806e6051a上面的结果中显示的就是默认的 UUID 字符串,它是由数字、字母和 - 组成,其中数字和字母共占32个字符,- 占4个字符,总共36个字符,当我们运行上面的程序时,实际上会调用 UUID 哪些方法呢?具体如下:
UUID.randomUUID() > new UUID() > toString()那么 UUID 是如何生成的呢?32个字符又分别代表什么含义呢?下面通过具体的源码来了解一下。
本文共计2887个文字,预计阅读时间需要12分钟。
这是《水煮+JDK+源码》系列的第11篇文章,计划撰写100篇关于JDK源码相关的文章。UUID的全称是universally unique identifier,表示通用唯一标识符,它是一种通用唯一的标识符,用于表示通用的唯一性。UUID类位于java.util包下,自JDK 1.5版本开始引入。
这是《水煮 JDK 源码》系列 的第 11 篇文章,计划撰写100篇关于JDK源码相关的文章
UUID 的全称是 universally unique identifier,表示通用唯一标识符,UUID 类位于 java.util 包下,自 JDK 1.5 版本新增的,它是一个 final 类,不能被继承,在平常的开发中,通常会使用 UUID 类来生成唯一的标识符,比如下面的代码:
public static void main(String[] args) { System.out.println(UUID.randomUUID()); }运行后,输出的结果如下:
981cd0fb-91cf-4d55-ba60-377806e6051a上面的结果中显示的就是默认的 UUID 字符串,它是由数字、字母和 - 组成,其中数字和字母共占32个字符,- 占4个字符,总共36个字符,当我们运行上面的程序时,实际上会调用 UUID 哪些方法呢?具体如下:
UUID.randomUUID() > new UUID() > toString()那么 UUID 是如何生成的呢?32个字符又分别代表什么含义呢?下面通过具体的源码来了解一下。

