概念
UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。
用途
1、用于产生数据库ID主键。
2、用于产生订单的序列号。
等等。。。
代码实现
public class UUIDUtil {
/**
* 生成32位随机字符
* @return
*/
public static String getUUID(){
String uuid = UUID.randomUUID().toString().replaceAll("-", "");
return uuid;
}
/**
* 生成自定义长度的随机字符
* @param num
* @return
*/
public static String getUUID(int num){
String uuid = UUID.randomUUID().toString().replaceAll("-", "").substring(0, num);
return uuid;
}
/**
* 生成数字和大写字母组成的随机字符
* @return
*/
public static String getUpperUUID(){
String uuid = UUID.randomUUID().toString().replaceAll("-", "").toUpperCase();
return uuid;
}
public static void main(String[] args) {
System.out.println("字母为大写的uuid:"+getUpperUUID());
System.out.println("字母为小写的uuid:"+getUUID());
System.out.println("指定为12位的uuid:"+getUUID(12));
}
}
结果