首页 今日头条正文

大局仅有标识符(GUID,Globally Unique Identifier)也称作 UUID(Universally Unique IDentifier) 。GUID 是微软对UUID这个规范的完成。

1.UUID 简介

UUID 意义是通用仅有识别码 (Universall段元满y Unique Identifier),这是一个软件建构的规范。

也是被开源软件基金会 (Open Software Foundation, UUID的运用OSF) 的安排应用在UUID的运用分布式核算环境 (Distributed Computharikiriing Environ艾敬为什么被禁ment, DCE) 范畴的我把二婶日出水了一部分。

UUID 的意图,是让分布式体系中的一切元素,都能有仅有的辨识资讯,而不需求透过中心操控端来做辨识资讯的指定。

如此一来,每个人都能够树立不与其它人抵触的 UUID。在这样的情况下,就不需考虑数据库树立时的称号重复问题。

2.UUID 组成

UUID确保对在同一时空中的一切机器都是仅有的。一般渠道会供给生成的AP五爪风I。

依照敞开软件基金会萝莉txt(OS李硕熏F)拟定的规范核算,用到了以太网卡地址、纳秒级时刻、芯片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是1UUID的运用.5中新增的一个类,在java.util下,用它能够发生一个声称全球仅有的ID.

import java.util.UUID;

public class JavaDemqte之怒o {

public static voi鞋奴d main(String[] ar爱人杂志在线阅览gs) {

UUID uuid = UUID.randomUUID();

System.out.println(uuid);

}

}

在cmd形式下履行的成果如下面截图:



JDK1.5

假如运用的JDK1.5的话,那么生成UUID变成了一件简略的事,由于JDK完成了UUID:

java.util.UUID,直接调用即可.

UUID uuid = UUID.randomUUID();

String s = UUID.randomUUID().toString();//用来生成数据库的主键id十分不错。

//下面便是完成为数据库获取一个仅有的主键id的代儿童伪娘码

public class UUIDGenerator {

public UUIDGenerator() {

}

/**

* 取得一个UUID雨田爱

* @return String UUID

*/

public static String getUUID(){

String s 岩沙海葵毒素= UUID.randomU什么vpn好用UID().toString();

//去掉“-”符号

return sUUID的运用.substring(0,8)+s.subs傲卡名车tring(9,13UUID的运用)+s.substring(14,18)+s.substring(19,23)+s.substring(24);

}

/**

* 取得指定数意图UUID

* @param number int 需求取得的UUID数量

* @return String[] UUID数组

*/

pUUID的运用ublic static String[] getUUID(int number){

if(number < 1){

return null;

}

String[] ss = new String[number];

for(int i=0;i

ss[i] = getUUID();

}

return ss;

}

public static void main(String[] args){

String[] ss = getUUID(10);

for(int i=0;i

System.out.println(ss[i]);

}

}

}

下方是代码实践运转成果截图








南大盛联20年来一向致力于高端IT训练--打造高档软件人才实战训练专家,学生对咱们的认但是迷仙镇案咱们一向行进的动力;项目团队全球招聘,特聘来自海外的教师进行任教,选用100%商业项目进行实战训练,线上线下同步进行。

课程悉数紧随市场需求进行规划,而且动态进行调整;7天免费试听,0首付开端学习,洗灌屋学完后进行100%引荐工作,不满意工作岗位2次引荐。

选定一个渠道,知道一群情投意合的朋友,你的未来人生路必定不一样。

现在现已开设下面这些训练项目

Java训练

安卓训练

JavaWeb训练

Linux训练

云服务器安置训练

HTML5训练

SEO训练

视频剪辑培UUID的运用训

UI训练

欢迎您们共享给自己乐意共享的朋友,我们一起来前进;彼此转达,咨询,学习。

南大盛联训练理念:我懂,我也能让你懂。

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

token,“新疆造”手机已超130万部,资阳天气