1.UUID种类:
UUID1:基于时间
UUID2:DCE安全
UUID3:基于名字(MD5)
UUID4:随机数
UUID5:基于名字(SHA1)
2.UUID使用
UUID.randomUUID().toString()是javaJDK提供的一个自动生成主键的方法。
3.UUID工具类推荐:
cn.hutool:一个很好的集成工具类。
导入Maven的pom文件:
<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.7.3</version> </dependency>
4.变体使用:
根据字符串获取UUID:
String str = "123456789abcdef";
byte[] byteArr= str.getBytes(StandardCharsets.UTF_8); int hashCodeV = UUID.nameUUIDFromBytes(byteArr).toString().hashCode(); if (hashCodeV < 0) {// 有可能是负数 hashCodeV = -hashCodeV; } String string = String.format("%015d", hashCodeV); System.out.println(Long.parseLong(string));