UUID 是 通用唯一识别码(Universally Unique Identifier),经由一定的算法机器生成为了保证UUID的唯一性,规范定义了包括网卡MAC地址、时间戳、名字空间(Namespace)、随机或伪随机数、时序等元素,以及从这些元素生成UUID的算法。
package com.ding.util;
import java.util.UUID;
/**
* @author hy.Ding
* @date 2019/8/22
*/
public class UUIDUtils {
private UUIDUtils() {
}
/**
* 基于指定的关键字符串生成UUID
*
* @param key 关键字符串
* @return 唯一性字符串
*/
public static String getUUID(String key) {
if (StringUtil.isBlank(key)) {
return getUUID();
}
return UUID.nameUUIDFromBytes(key.getBytes()).toString().replaceAll("-", "");
}
/**
* 伪随机数生成器生成UUID
*
* @return 唯一性字符串
*/
public static String getUUID() {
return UUID.randomUUID().toString().replaceAll("-", "");
}
public static void main(String[] args) throws Exception {
String uuid = UUIDUtils.getUUID("123456");
System.out.println("uuid :" + uuid );
}
}