一、通过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; }