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
生成UUIDimport 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通用唯一识别码
- java生成UUID通用唯一识别码 (Universally Unique Identifier)
- java 生成22位UUID 改造
- java生成16位随机UUID数
- java代码生成UUID以及在线UUID生成器
- Java生成UUID
- java中生成UUID
- java生成UUID通用唯一识别码 (Universally Unique Identifier)
- JAVA生成UUID简介
- java uuid 随机生成唯一序列号
- java生成随机字符串uuid
- Java生成唯一GUID UUID
- java 随即生成数字和uuid的使用
- java生成UUID通用唯一识别码 (Universally Unique Identifier)
- 【java】性能翻倍的超短19位UUID生成工具类
- java通过UUID生成16位唯一订单号
- java基于时间生成uuid
- java通过UUID生成16位唯一订单号
- JAVA UUID 生成
- Java中的UUID类(生成唯一ID)