您的位置:首页 > 产品设计 > UI/UE

java生成UUID

2017-08-04 00:14 381 查看

1 关于UUID的简介

  UUID指通用唯一识别码 (Universally Unique Identifier),这是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF)

的组织应用在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部分。

  UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识id,而不需要通过中央控制端来做辨识id的指定。每个人都可以建立不与其它人冲突的 UUID,不需考虑分布式系统中元素的名称重复问题。

2 UUID的组成结构

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

UUID由以下几部分的组合:

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

(2)时钟序列。

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

  UUID的唯一缺陷在于生成的结果串会比较长。关于UUID这个标准使用最普遍的是微软的GUID(Globals Unique Identifiers)。在ColdFusion中可以用CreateUUID()函数很简单地生成UUID,

其格式为:xxxxxxxx-xxxx- xxxx-xxxxxxxxxxxxxxxx(8-4-4-16),其中每个 x 是 0-9 或 a-f 范围内的一个十六进制的数字。而标准的UUID格式为:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (8-4-4-4-12)

3 JAVA生成UUID

生成UUID

import java.util.UUID;
public static void main(String[] args) {
for(int i=0;i<10;i++){
String uuid = UUID.randomUUID().toString();
System.out.println(uuid);
}
}


90ab5696-572f-46b5-b095-a486d88dcdc6
3b8419f4-fcb6-47f5-bacc-0a6d97646c7a
664d3af1-c950-4a3b-9df4-56dfb5695b8c
d43c189a-e823-452f-8910-459939917142
a0f0ad1f-a393-4be5-9d94-4269f52dd73a
392611e5-cabe-4649-8595-8d00349849d4
998dbf9a-c6d2-4e87-9690-b070c623213a
8e7d3aae-e533-4246-bf3a-b18730d3072a
8d5a1aa0-ecbc-462a-9d3b-c8091b5c5ff1
0acbcf74-e2d4-4f8f-a090-6bd3adf31250
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java UUID