java生成唯一标识符有什么用

在java中有个类工具很好的实现产生唯一ID(UUID),但是由数字和字母及中划线组成的,故数据库字段应该设置为char 并相应的建立索引.UUID是128位整数(16字节)的全局唯一标识符(Universally Unique Identifier).指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的.通常平台会提供生成UUID的...
java生成唯一标识符有什么用
有时我们不依赖于数据库中自动递增的字段产生唯一ID,比如多表同一字段需要统一一个唯一ID,这时就需要用程序来生成一个唯一的全局ID,然后在数据库事务中同时插入到多章表中实现同步.
在java中有个类工具很好的实现产生唯一ID(UUID),但是由数字和字母及中划线组成的,故数据库字段应该设置为char 并相应的建立索引.
UUID是128位整数(16字节)的全局唯一标识符(Universally Unique Identifier).
指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的.通常平台会提供生成UUID的API.UUID按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址,纳秒级时间,芯片ID码和许多可能的数字.由以下几部分的组合:当前日期和时间(UUID的第一个部分与时间有关,如果你在生成一个 UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同),时钟序列,全局唯一的IEEE机器识别号(如果有网卡,从网卡获得,没有网卡以其他方式获得),UUID的唯一缺陷在于生成的结果串会比较长.关于UUID这个标准使用最普遍的是微软的GUID(Globals Unique Identifiers).
在ColdFusion中可以用CreateUUID()函数很简单的生成UUID,其格式为:xxxxxxxx- xxxx-xxxx-xxxxxxxxxxxxxxxx(8-4-4-16),其中每个 x 是 0-9 或 a-f 范围内的一个十六进制的数字.而标准的UUID格式为:xxxxxxxx-xxxx-xxxx-xxxxxx-xxxxxxxxxx (8-4-4-4-12)
,可以从cflib 下载CreateGUID() UDF进行转换.
使用UUID的好处在分布式的软件系统中(比如:DCE/RPC, COM+,CORBA)就能体现出来,它能保证每个节点所生成的标识都不会重复,并且随着WEB服务等整合技术的发展,UUID的优势将更加明显.
关于UUID的更多信息可以多google 一下.2016-06-02
mengvlog 阅读 7 次 更新于 2025-07-19 18:20:11 我来答关注问题0
  •  鮋fiap3 java生成唯一标识符有什么用

    Java生成UUIDUUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的.按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址,纳秒级时间,芯片ID码和许多可能的数字.由以下几部分的组合:当前日期和时间(UUID的第一个部分与时间有关,如果你在生...

  • UUID在Java中是一个强大的工具,它位于java.util包中。UUID(Universally Unique Identifier)的出现,是为了提供一种机制,确保生成的ID在全球范围内是唯一的。这在分布式系统、数据库标识符、以及需要全局唯一性的应用场景中非常有用。在实际开发中,UUID的应用场景非常广泛。比如,在处理用户注册时,可以...

  •  海南加宸 java中的uuid是干什么的,如何执行一个方法每次都返回一个不重复的字符串或者数字?

    UUID(通用唯一识别码)在Java中用于生成一种全局唯一的标识符。这种标识符可以用于数据库表的主键、日志文件的唯一标识符等场景。UUID的长度为128位,通常以16进制表示,生成一个32位的字符串形式。这样生成的字符串便于在文本中存储和传输。在Java中,生成UUID的方法非常简单。可以使用UUID.randomUUID()方...

  •  翡希信息咨询 UUID.randomUUID().toString()

    UUID.randomUUID.toString 是 Java 中用于自动生成一个全球唯一标识符的方法,并将这个 UUID 转换为字符串形式。具体解释如下:UUID 的含义:UUID,即 Universally Unique Identifier,全球唯一标识符。它是一个128位的数字,通常表示为32个16进制数字的字符串形式,被广泛应用于软件系统中以确保标识符的唯一...

  • 在Java中,UUID可以用于各种场景,比如分布式系统中为对象分配全局唯一标识,或者在网络通信中作为消息标识符。通过使用非随机参数,Java UUID能够避免重复生成的问题,从而确保了其唯一性。总结而言,Java UUID和GUID虽然都用于生成全局唯一标识符,但在实现细节上存在一些差异。GUID通常指微软实现的UUID标准,...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部