A5下载 - 努力做内容最丰富最安全的下载站!

A5站长下载站

当前位置:A5下载 > 编程开发 > 网站开发 > 浅谈JAVA如何生成UUID唯一标识

浅谈JAVA如何生成UUID唯一标识

时间:2020-07-22 11:35作者:qazwsxzxc人气:718

1.UUID 简介

UUID 含义是通用唯一识别码 (Universally Unique Identifier),这是一个软件建构的标准。

也是被开源软件基金会 (Open Software Foundation, OSF)的组织应用在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部分。

UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定。

如此一来,每个人都可以建立不与其它人冲突的 UUID。在这样的情况下,就不需考虑数据库建立时的名称重复问题。

2.UUID 组成

UUID保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成的API。

按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。

UUID由以下几部分的组合:

(1)当前日期和时间,UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同。

(2)时钟序列。

(3)全局唯一的IEEE机器识别号,如果有网卡,从网卡MAC地址获得,没有网卡以其他方式获得。

UUID的唯一缺陷在于生成的结果串会比较长。关于UUID这个标准使用最普遍的是微软的GUID(Globals Unique Identifiers)。

标准的UUID格式为:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (8-4-4-4-12)。

3.项目实战

UUID 来作为数据库数据表主键是非常不错的选择,保证每次生成的UUID 是唯一的。

a.生成 UUID

public static void main(String[] args) {

for(int i=0;i<10;i++){

String uuid = UUID.randomUUID().toString().replaceAll("-", "");

System.out.println(uuid);

}

}

b.生成指定数目的 UUID

/**

* 获得指定数目的UUID

* @param number int 需要获得的UUID数量

* @return String[] UUID数组

*/

public static String[] getUUID(int number){

if(number < 1){

return null;

}

String[] retArray = new String[number];

for(int i=0;i<number;i++){

retArray[i] = getUUID();

}

return retArray;

}

/**

* 获得一个UUID

* @return String UUID

*/

public static String getUUID(){

String uuid = UUID.randomUUID().toString();

//去掉“-”符号

return uuid.replaceAll("-", "");

}

到此这篇关于浅谈JAVA如何生成UUID唯一标识的文章就介绍到这了,更多相关Java 生成 UUID内容请搜索A5源码以前的文章或继续浏览下面的相关文章希望大家以后多多支持A5源码!

标签浅谈,JAVA,如何,生成,UUID,唯一,标识,1.UUI

相关下载

查看所有评论+

网友评论

网友
您的评论需要经过审核才能显示

公众号