一、通过UUID来生成
public static String getUUID(){
return UUID.randomUUID().toString().replace("-","").toUpperCase();
}
上面方法生成32为不重复的随机数,可读性较差
二、通过commons包的工具类生成
public static String getRandomID(){
String random= RandomStringUtils.randomNumeric(10);
return random;
}
上面方法生成随机数的位数可控,参数为10,则获取10位,为N,则获取N位随机数,如果还是担心重复,可以再加上时间戳
public static String getRandomID(){
String timeStr=new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());
String random= RandomStringUtils.randomNumeric(10);
return timeStr+random;
}