100个Java工具类之47:唯一标识符UUID

createh52个月前 (01-24)技术教程20

UUID,通用唯一识别码。

因为它是根据时间戳和当前机器的物理地址生成的,因此它几乎不会重复。

在java中,其主要作用是生成一个唯一标识符。常常被当做数据库表主键使用。

根据java.util.UUID的源码显示:它提供了三个生成UUID的方法。

下面,主要介绍这三种生成UUID的方式。

一、无参生成

我们可以看到,生成的UUID是32位数字或字母,及4个连接符“-”构成。格式是:“8-4-4-4-12”,

UUID uuid = UUID.randomUUID();
输出:3ae9b097-39d1-4187-8717-757ef8a394a7

二、根据UUID格式的字符串,生成UUID

说实话,笔者对于这个方法的看法是,太鸡肋了,生成后的新UUID和旧UUID字符串是一模一样的,那这个方法的作用是什么呢?仅仅是为了格式转换么?

UUID uuid = UUID.fromString("3ae9b097-39d1-4187-8717-757ef8a394a7");
输出:3ae9b097-39d1-4187-8717-757ef8a394a7

三、根据字节数组生成UUID

看到这个方法时,笔者的第一想法是:能不能拿来做静态加密?

UUID uuid = UUID.nameUUIDFromBytes("张三吃西瓜".getBytes());
输出:fa3884d3-855a-37c9-affc-3cf65344b6a0

以上便是本篇文章的全部内容,欢迎大家指出问题。

相关文章

Java中标识符的命名规则(java中标识符的命名规则有哪些)

在 Java 编程中,标识符的命名有着明确且重要的规则。首先,标识符必须以字母、下划线(_)或美元符号($)开头,后续部分可以是字母、数字、下划线或美元符号的组合。这意味着标识符不能以数字开头,否则将...

Java基础之Java标识符有哪些?命名规范是什么?

“这里是云端源想IT,帮你轻松学IT”嗨~ 今天的你过得还好吗?落日余晖的路上总是爱意弥漫别让世俗淹没生活的浪漫和热情- 2023.08.02-Java语言中,对于变量,常量,函数,语句块也有名字,我...

Java路径-03-Java基础语法(java中路径表示方法)

Java标识符1.1 概念就是程序员在定义java程序时,自定义的一些名字,例如helloworld 程序里关键字class 后跟的Demo,就是我们定义的类名。类名就属于标识符的一种。 标识符除了...

第3天|Java入门有野,基础语法(java入门语句)

老铁,我是不会告诉你我的计算机上安装了Eclipse,用于开发Spring Boot;安装了Android Studio用于开发Android App;安装了DevEco-Studio用于试验鸿蒙Ap...

Java 新闻综述:JDK 24 进入第二阶段、Spring Framework、JobRunr

本周 2025 年 1 月 13 日的 Java 综述重点介绍了以下新闻:JDK 24 进入 Rampdown 第二阶段;Spring Framework 6.2.2;JobRunr 7.4.0;Mi...