UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。由以下几部分的组合:当前日期和时间(UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同),时钟序列,全局唯一的IEEE机器识别号(如果有网卡,从网卡获得,没有网卡以其他方式获得),UUID的唯一缺陷在于生成的结果串会比较长。
1. JDK1.5
如果使用的JDK1.5的话,那么生成UUID变成了一件简单的事,以为JDK实现了UUID: java.util.UUID,直接调用即可.
import java.util.UUID;
public class Test {
public static void main(String[] args) {
UUID uuid = UUID.randomUUID();
System.out.println(uuid.toString());
}
}
2. 第三方开源类库(推荐使用):
最著名的是 JUG .特点上是: 纯Java实现,开源,LGPL协议。采用了Native的方式产生真正的Uuid.而且提供了不同平台的实现,包括:
Linux / x86
Windows (98, ME, NT, 2K, XP?) / x86
Solaris / Sparc
Mac OS X
FreeBSD / x86
import org.doomdark.uuid.UUIDGenerator;
public class Test {
public static void main(String[] args) {
String primaryKey = UUIDGenerator.getInstance()
.generateRandomBasedUUID().toString();
primaryKey = primaryKey.replaceAll("-", "");
System.out.println(primaryKey);
}
}
- uuid.jar (18.1 KB)
- 描述: 第三方开源类库
- 下载次数: 253
分享到:
相关推荐
本文将详细介绍Math.uuid.js脚本中的三种UUID生成方法:`Math.uuid()`, `Math.uuidFast()`, 和 `Math.uuidCompact()`。 #### 二、UUID的概念与标准 UUID是一种128位的数字标识符,通常表示为32个十六进制数字,以...
标题“uuid.rar_C获得UUID_UUID C_c生成uuid_c语言生成uuid_uuid”表明这是一个关于使用C语言实现UUID生成的资源包。这个压缩包可能包含了一个C语言编写的程序或库,可以用来在Windows平台上(通过VC6编译器)生成...
UUID生成工具类
1. `uuid-js`库:这是一个基于RFC4122标准实现的JavaScript库,提供了V1到V5的所有版本UUID生成方法。其中,V1基于时间戳和MAC地址生成,V4完全是随机生成,V5则基于命名空间和SHA-1哈希算法。 2. `uuid`库(之前...
uuid生成,可生成16个字符的唯一码。使用方法,见main函数
这样的方法可以增强ID的可追踪性和意义,但并不是标准UUID生成算法的一部分。标准UUID是通过随机数或基于时间的算法生成的,而结合IP地址等信息则是在此基础上增加了一层额外的保证,确保即使在短时间内重复生成,也...
##### 实现UUID生成方法 首先,我们需要创建一个方法来生成不带连字符的UUID: ```java import java.util.UUID; public class UuidFunctions { public static String uuid2() { UUID uuid = UUID.randomUUID(); ...
32位UUID生成工具,正如标题所描述的,是一种专门用来生成32个16进制数字组成的唯一标识的程序。尽管128位的UUID标准形式由32个十六进制数字组成,这里提到的"32位"可能是指显示或输入时使用的简化形式,即用户仅...
UUID生成器就是这样一个工具,能够自动生成这种具有唯一性的标识符。 标题中的"UUID生成器"是一个应用程序,它设计的目标是简洁易用,用户无需关心具体实现,只需解压缩后即可运行。由于已包含jre(Java Runtime ...
3. **兼容性增强**:由于联想ThinkPad笔记本的硬件特性,有些时候标准的UUID生成方法可能无法与之完美匹配。这个工具通过优化UUID生成算法,提高了与ThinkPad系列电脑的兼容性。 4. **易用性**:1.82.exe是这个工具...
嵌入式系统中,由于资源限制,可能无法依赖于完整的libuuid库,因此,开发者可能需要编写自己的UUID生成代码。这通常涉及到以下几个关键步骤: 1. **获取当前时间戳**:使用`gettimeofday()`函数获取当前的时间戳,...
下面,我们将深入探讨“javaScript动态随即生成UUID”的相关内容,包括UUID的基本概念、生成原理以及三种不同的生成方法。 ### UUID的基本概念 UUID,全称Universally Unique Identifier,即通用唯一识别码,是由...
有序UUID生成器 借鉴hibernate的UUID生成器 CustomVersionOneStrategy。
UUID GEN.exe 是一个基于Java编写的UUID生成器工具,主要用于生成这些具有唯一性的128位数字或字符串。在Java中,UUID是通过java.util.UUID类来生成和操作的。 UUID由16个字节组成,通常用16进制表示,分为5个部分...
uuid 生成不重复ID3万个 检测到重复就重试生成,把生成的id好,写入txt文档中
UUID有多种版本,包括时间戳、MAC地址、随机数等方法生成。在PB中,具体使用哪种方式取决于所使用的编程语言和PB库的支持。例如,在Python中,可以使用`uuid`模块的`uuid4()`函数生成一个基于随机数的UUID;而在Java...
使用这些UUID生成方法时,需要注意以下几点: - UUID的版本号(version)可以通过高4位进行区分,如`uuid1()`生成的UUID版本号为1。 - UUID的格式通常表示为32个16进制数字,中间用短横线分隔(8-4-4-4-12),例如`...