UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。按照开放软件基金会(OSF)制定的标 准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。由以下几部分的组合:当前日期和时间(UUID的第一个部分与时间有关,如果你在 生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同),时钟序列,全局唯一的IEEE机器识别号(如果有网卡,从网卡获得,没 有网卡以其他方式获得)
Java 自带的:
UUID uuid = UUID.randomUUID();
System.out.println(uuid);
结果:6bf50d96-d85b-48ce-b7d2-c8d88a345af9
比较长
只要数字的话,可以使用 replaceAll(“”,”“);
或者时间是唯一的:
public String getString(){
String uuid ;
synchronized (this) {
uuid = String.valueOf(System.currentTimeMillis());
try {
Thread.sleep(1);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return uuid ;
}
这里加了一个同步方法 ,假如是一个线程访问的话,加不加无所谓 。假如是多线程的话,
就必须得加了。 还有每执行一次休息1毫秒 ,目的是为了唯一。