关于是否重复,首先要说一下uuid生成的原理
UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的
UUID由以下几部分的组合:
(1)当前日期和时间,UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同。
(2)时钟序列。
(3)全局唯一的IEEE机器识别号,如果有网卡,从网卡MAC地址获得,没有网卡以其他方式获得。
通过组成可以看出,首先每台机器的mac地址是不一样的,那么如果出现重复,可能是同一时间下生成的id可能相同,不会存在不同时间内生成重复的数据
至于说同一时间产生重复的数据,就目前来说,是不会的除非极高的高并发(如果发生了,也可以通过原子性 *** 作避免),
所以基本上就认为不会重复好了
public static void main(String[] arg0) {
String uuid="0c312388-5d09-4f44-b670-5461605f0b1e";
UUID uuid1=UUIDrandomUUID();
UUID uuid2=UUIDfromString(uuid);
Systemoutprintln(uuid1);
Systemoutprintln(uuid2);
}
以上就是关于JAVA JDK提供的一个自动生成主键 UUID.randomUUID()的方法 它永远都不会重复嘛全部的内容,包括:JAVA JDK提供的一个自动生成主键 UUID.randomUUID()的方法 它永远都不会重复嘛、java 中如何将string转换成uuid、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)