养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

Java如何生成UUID

时间:2024-10-26 11:24:03

对象实体在入到数据库中经常需要添加对应的主键信息,而Oracle数据库的主键一般都是用UUID,本文则主要介绍Java如何生成UUID。

工具/原料

JDK1.8

一、背景介绍

1、UUID是UniversallyUniqueIdentifier的简写,议陬涸渎即通用唯一标识符,形式一般如下:50bdf2d0-87ab-4110-802c-20bfe1454da4

Java如何生成UUID

2、UUID能够保证唯一性,主要因为它是由当前机器硬件信息及软件信息构成,通过百度词条可以查看到UUID具体的组成部分,通过以下三个部分就能够保证UUID的唯一性

Java如何生成UUID

3、由于UUID总有一个长度限制,所以理论是UUID是可能会发生冲突的,但是只要重复率满足一定条件我们就可以认为UUID是唯一的。

Java如何生成UUID

二、生成UUID

1、jdk本身提供了生成UUID的方法randomUUID(),关于UUID的生成原理可以参考UUID类的官方源码

Java如何生成UUID

Java如何生成UUID

2、在后端Java代码中我们可以通过调用UUID.randomUUID().toString()来生成UUID

Java如何生成UUID

Java如何生成UUID

3、从上面的UUID(06bfa8娣定撰钠e4-d765-4d57-8f13-576dad028b5c)中我产可以注意到赶时縻橼直接起到唯一性作用的字符实际上只有32位,因为中间有4个中划线连接符,一般为了降低数据库的存储空间,我们会将jdk生成的UUID进行标准化,即将4个连接符去掉。

Java如何生成UUID

© 一点知识