Java生成UUID
来源:互联网 发布:淘宝手柄 编辑:程序博客网 时间:2024/03/29 06:32
UUID(Universally Unique
Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。由以下几部分的组合:当前日期和时间(UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同),时钟序列,全局唯一的IEEE机器识别号(如果有网卡,从网卡获得,没有网卡以其他方式获得),
UUID的唯一缺陷在于生成的结果串会比较长。
在Java中生成UUID主要有以下几种方式:
1. JDK1.5 如果使用的JDK1.5的话,那么生成UUID变成了一件简单的事,因为JDK实现了UUID:
java.util.UUID,直接调用即可. UUID uuid = UUID.randomUUID();
2. 第三方开源类库(推荐使用): 最著名的是 JUG .特点上是:
纯Java实现,开源,LGPL协议。采用了Native的方式产生真正的Uuid.而且提供了不同平台的实现,包括:
Linux / x86 Windows (98, ME, NT, 2K, XP?) / x86 Solaris / Sparc Mac OS XFreeBSD / x86
import org.doomdark.uuid.UUID; import org.doomdark.uuid.UUIDGenerator;
UUIDGenerator generator = UUIDGenerator.getInstance(); UUID uuid = generator.generateRandomBasedUUID();
3. Java代码实现: 如果你使用JDK1.4或以前版本,又不想加入第三方的类库的话,下面提供了一个纯Java的UUID实现.
不过需要注意的是:这里产生的可能不是真正的UUID,只不过重复的机会少一些而已。 import java.net.InetAddress; import java.net.UnknownHostExceptio
0 0
- 用Java生成UUID
- java中生成UUID
- 用Java生成UUID
- java生成UUID
- JAVA 生成UUID
- Java生成UUID
- java生成uuid
- java uuid 生成方法
- JAVA UUID 生成
- JAVA 生成 UUID
- JAVA UUID 生成
- Java生成UUID
- JAVA UUID 生成
- Java UUID生成
- java UUID生成
- JAVA UUID 生成
- JAVA UUID 生成
- JAVA UUID 生成
- 【温故而知新】C和C++6:STL中的vector容器
- 【SQL Server数据迁移】32位的机器:SQL Server中查询ORACLE的数据
- SVM(四) 支撑向量机,二次规划问题
- JS执行顺序-(deferred 延迟队列)
- 网站检测该注意的点
- Java生成UUID
- 《windows核心编程系列》谈谈内存映射文件
- Ubuntu 12.10 软件更新源列表
- 归并排序
- C/C++实现多参数函数编程
- 拉格朗日对偶
- C语言需要注意的基础知识点(兰亭风雨)
- 高性能MySQL之事务
- 多线程的那点儿事(之数据同步)