Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1002306
  • 博文数量: 152
  • 博客积分: 4937
  • 博客等级: 上校
  • 技术积分: 1662
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-05 16:55
文章分类

全部博文(152)

文章存档

2013年(12)

2012年(6)

2011年(58)

2010年(43)

2009年(1)

2008年(15)

2007年(17)

我的朋友

分类: WINDOWS

2011-11-14 10:06:35

Java中Uuid的实现  

2008-05-30 15:28:38|  分类: JAVA相关 |  标签: |字号 

1、一种Native的实现,产生真正的Uuid,好像用的人挺多的。

开源的,LGPL协议。是采用了Native的方式实现的,不过提供了不同的平台的实现。包括:
FreeBSD_x86
Linux_x86
MacOSX_ppc
Solaris_sparc
Win_x86

使用方式如下:
import org.doomdark.uuid.UUID;
import org.doomdark.uuid.UUIDGenerator;

UUIDGenerator generator = UUIDGenerator.getInstance();
UUID uuid = generator.generateRandomBasedUUID();


2、一个纯Java的实现,如下:
http://dev.w3.org/cvsweb/java/classes.EGP/org/w3c/tools/crypt/Md5.java
http://dev.w3.org/cvsweb/java/classes.EGP/org/w3c/util/UUID.java

使用方式如下:
System.out.println(new UUID());

这个产生的可能不是真正的UUID,只不过重复的机会少一些而已。

3、UUID 2.0

(没用过,不知道如何)

4、JDK 1.5
一个令人高兴的消息是,JDK 1.5带了Uuid的实现。java.util.Uuid
JDK 1.4以前的版本,不带Uuid的实现,真是麻烦!!无可否认,JDK 1.4的基础类库,有很多地方不如.NET Framework 1.0。不过好在第三方开源的类库多,弥补了其着一个缺点。现在JDK 1.5带了Uuid,彻底解决了这个问题。竞争促进进步,.NET的出现,使得Java发展更快了
阅读(1687) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

szc9822011-11-14 23:59:05

竞争促进步!