首页 > Java > java教程 > 正文

Java中UUID生成唯一标识方法

P粉602998670
发布: 2025-10-12 22:30:01
原创
649人浏览过
最常用方式是使用UUID.randomUUID()生成128位唯一标识,该方法线程安全且基于随机数生成版本4的UUID,适用于大多数业务场景。

java中uuid生成唯一标识方法

Java中生成唯一标识最常用的方式是使用java.util.UUID类。UUID(Universally Unique Identifier)是一个128位的标识符,理论上在全球范围内几乎不会重复。

UUID.randomUUID() 方法

这是最简单且广泛使用的方法,通过调用UUID.randomUUID()可以快速生成一个随机的UUID:

import java.util.UUID;
<p>public class UUIDExample {
public static void main(String[] args) {
UUID uuid = UUID.randomUUID();
System.out.println("UUID: " + uuid);
}
}</p>
登录后复制

输出示例:UUID: 550e8400-e29b-41d4-a716-446655440000

这个方法基于时间戳、节点信息和随机数生成,类型为版本4(基于随机数或伪随机数),在大多数业务场景下足够安全和唯一。

立即学习Java免费学习笔记(深入)”;

获取字符串形式的UUID

通常我们不需要UUID对象本身,而是需要其字符串表示,比如作为数据库主键或会话ID:

  • uuid.toString():标准带连字符格式,如f47ac10b-58cc-4372-a567-0e02b2c3d479
  • uuid.replaceAll("-", ""):去除连字符,适用于需要紧凑字符串的场景
String uuidStr = UUID.randomUUID().toString();          // 带-
String compactUuid = uuidStr.replace("-", "");         // 不带-
登录后复制

线程安全性与性能

UUID.randomUUID()是线程安全的,可以在多线程环境下直接使用,无需额外同步。

Unity3D技术之纹理着色器基础详解 中文WORD版
Unity3D技术之纹理着色器基础详解 中文WORD版

本文档说的是unity3D中shader相关的一些知识;在shader编程中,有一些术语,有时候不明白的话容易被整懵圈,所以这里就简单提一下。Shading最开始指的在素描中给物体画明暗调子,在图形学中,其实就是给Mesh上色(Mesh就是一堆三角面片,包含顶点左边,法线坐标,uv坐标之类的),wiki中说的是根据物体相对于光线的角度及其距离光源距离改变物体颜色生成photorealistic效果的过程。我们所编写的处理shading的程序就叫做shader,中文叫着色器,程序的输入是颜色,纹理,坐标等等

Unity3D技术之纹理着色器基础详解 中文WORD版 0
查看详情 Unity3D技术之纹理着色器基础详解 中文WORD版

底层使用SecureRandom或其他高熵随机源,虽然比普通随机数慢,但在绝大多数应用中性能可接受。

如果对性能要求极高且能接受稍低的唯一性保障(如日志追踪),可考虑缓存部分UUID或使用轻量替代方案,但一般不推荐。

其他UUID生成方式(扩展了解)

除了randomUUID,还可以手动创建特定类型的UUID:

  • 版本1(时间+MAC地址):依赖机器MAC地址和时间戳,更“有序”,但暴露硬件信息
  • 版本3/5:基于命名空间和名称的哈希值(MD5或SHA-1),适合需要可重复生成相同UUID的场景

Java标准库只支持版本3、4、5。版本3示例:

// 基于固定命名空间和名称生成一致的UUID
UUID nameSpace = UUID.fromString("6ba7b810-9dad-11d1-80b4-00c04fd430c8");
String name = "user123";
UUID uuidV3 = UUID.nameUUIDFromBytes((nameSpace.toString()+name).getBytes());
登录后复制

基本上就这些。日常开发中,直接用UUID.randomUUID().toString()就能满足绝大多数唯一标识需求,简单、安全、无需额外依赖。

以上就是Java中UUID生成唯一标识方法的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号