hutool工具类UUID生成
代码:
String token = UUID.randomUUID().toString();
用于生成一个全局唯一的字符串标识符(UUID),并将其赋值给变量 token。
详细解析
-
UUID.randomUUID()
这是 hutool工具类 提供的静态方法,用于生成一个类型为 4 的 UUID,即基于伪随机数生成的 UUID。 -
.toString()
将生成的 UUID 对象转换为标准的字符串表示形式,格式为:8-4-4-4-12,例如:4bc1dd0d-5625-4068-9624-31c77a4ee496该字符串总长度为 36 个字符,包括 32 个十六进制字符和 4 个连字符。
使用场景
- 生成用户登录的唯一令牌(Token
- 作为数据库主键,确保记录唯一
- 创建唯一的文件名,防止命名冲突
- 在分布式系统中标识唯一的事务或请求
注意事项
- 唯一性:虽然 UUID 的唯一性非常高,但在极端情况下仍存在碰撞的可能性,尤其是在高并发环境下
- 长度问题:标准的 UUID 字符串较长(36 个字符),如果对长度有严格要求,可以考虑移除连字符
- 线程安全性:
UUID.randomUUID()是线程安全的,可以在多线程环境中安全使用

浙公网安备 33010602011771号