JAVA JDK提供的一个自动生成主键 UUID.randomUUID()的方法 它永远都不会重复嘛

JAVA JDK提供的一个自动生成主键 UUID.randomUUID()的方法 它永远都不会重复嘛,第1张

关于是否重复,首先要说一下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、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9275785.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存