// 理论上存在重复的可能,可以在后面再加上一个随机字符串 Random r = new Random(); for (int i = 0; i <100; i++) { String n = System.nanoTime() + "" + r.nextInt(); System.out.println(n); }
第二种:采用UUID类
// 第二种:采用UUID类 for (int i = 0; i <100; i++) { String s = UUID.randomUUID().toString(); System.err.println(s); }
第三种:采用数据指纹
for (int i = 0; i <100; i++) { String s = UUID.randomUUID().toString(); // 先进行MD5加密 MessageDigest md = MessageDigest.getInstance("md5"); // 对数据进行加密 byte[] bs = md.digest(s.getBytes());