UUID全称:Universally Unique Identifier,即通用惟一识别码。java
UUID是由一组32位数的16进制数字所构成,是故UUID理论上的总数为16^32 = 2^128,约等于3.4 x 10^38。也就是说若每纳秒产生1兆个UUID,要花100亿年才会将全部UUID用完。面试
UUID的标准型式包含32个16进制数字,以连字号分为五段,形式为8-4-4-4-12的32个字符,如:550e8400-e29b-41d4-a716-446655440000。数据库
UUID的是让分布式系统中的全部元素都能有惟一的辨识信息,而不须要经过中央控制端来作辨识信息的指定。如此一来,每一个人均可以建立不与其它人冲突的UUID。在这样的状况下,就不需考虑数据库建立时的名称重复问题。目前最普遍应用的UUID,是微软公司的全局惟一标识符(GUID),而其余重要的应用,则有Linux ext2/ext3文件系统、LUKS加密分区、GNOME、KDE、Mac OS X等等。bash
UUID是指在一台机器上生成的数字,它保证对在同一时空中的全部机器都是惟一的。一般平台会提供生成的API。按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。微信
UUID由如下几部分的组合:dom
当前日期和时间,UUID的第一个部分与时间有关,若是你在生成一个UUID以后,过几秒又生成一个UUID,则第一个部分不一样,其他相同。分布式
时钟序列。网站
全局惟一的IEEE机器识别号,若是有网卡,从网卡MAC地址得到,没有网卡以其余方式得到。ui
UUID的惟一缺陷在于生成的结果串会比较长。关于UUID这个标准使用最广泛的是微软的GUID(Globals Unique Identifiers)。加密
public static void main(String[] args) throws Exception {
System.out.println(UUID.randomUUID());
}
复制代码
批量生成UUID网站:www.uuid.online/
关注Java技术栈微信公众号,栈长将继续分享 Java 干货教程,公众号第一时间推送,持续关注。在公众号后台回复:java,获取栈长整理的更多的 Java 教程,都是实战干货,如下仅为部分预览。