UUID
Universally Unique Identifier
java 生成唯一标识符的工具类
UUID 是一个 128 位的数字,用 32 个十六进制的字符表示,显示形式为
8-4-4-4-12
b927a4ff-2e25-4fc8-8f7e-a383a7f7c8d6
可以实现在分布式系统中多节点能够生成唯一的标识符
UUID的版本:
1 基于当前的系统时间和 MAC 地址生成
2 基于 DCE(Data Circuit-terminating Equipment--数字通信设备)安全
3 基于名称和 MD5 哈希,MD5 加密算法
4 随机数
5 基于名称和 SHA-1 哈希,SHA-1 是一种算法
实例:
1 基于随机数
package com.wanmait; import java.util.UUID; public class Main { public static void main(String[] args) { String str = UUID.randomUUID().toString(); System.out.println(str); } }
2 基于名称
package com.wanmait; import java.util.UUID; public class Main { public static void main(String[] args) { String name = "wanmait"; String str = UUID.nameUUIDFromBytes(name.getBytes()).toString(); System.out.println(str); } }
0条评论
点击登录参与评论