Java如何生成UUID

 时间:2024-10-12 20:30:55

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

工具/原料

JDK 1.8

一、背景介绍

1、UUID是Universally Unique Identifier的简写,议陬涸渎即通用唯一标识符,形式一般如下: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(06bfa8e4-d765-4d57-8f13-576dad028b5c)中我产可以注意到赶时縻橼直接起到唯一性作用的字符实际上只有32位,因为中间有4个中划线连接符,一般为了降低数据库的存储空间,我们会将jdk生成的UUID进行标准化,即将4个连接符去掉。

Java如何生成UUID
  • 如何设置el-tree清空选择
  • 如何使用DataGrip执行SQL语句
  • Intellij idea 中的Darcula主题怎么把颜色改回来
  • 如何设置el-table隐藏表头
  • npm代理如何设置npm网络链接失败如何设置
  • 热门搜索
    科学手抄报图片 防新型冠状病毒手抄报 关于节日的手抄报 鲁迅的手抄报 快乐的暑假手抄报 关于春节的手抄报大全 三年级数学手抄报内容 新中国成立70周年手抄报 文明礼仪手抄报花边 重阳节手抄报内容30字