1.利用UUID生成,这里生成的字符串
String uuid=UUID.randomUUID().toString().replaceAll("-","");
2.精确到毫秒的时间戳,如果有高并发,可以在后面加入随机数
import java.util.Random;
public class IDUtils {
public static String genImageName() {
long millis = System.currentTimeMillis();
Random random = new Random();
int end3 = random.nextInt(999);
String str = millis + String.format("%03d", end3);
return str;
}
public static long genItemId() {
long millis = System.currentTimeMillis();
Random random = new Random();
int end2 = random.nextInt(99);
String str = millis + String.format("%02d", end2);
long id = new Long(str);
return id;
}
public static void main(String[] args) {
for(int i=0;i< 100;i++)
System.out.println(genItemId());
}
}