`

UUID生成随机编号(适用于数字字母混编)

JDK 
阅读更多

UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器 都是唯一的。按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。由以下几部分的组合:当前日期 和时间(UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同),时钟序列,全局唯一 的IEEE机器识别号(如果有网卡,从网卡获得,没有网卡以其他方式获得),UUID的唯一缺陷在于生成的结果串会比较长。 
在Java中生成UUID主要有以下几种方式: 

JDK1.5 
如果使用的JDK1.5的话,那么生成UUID变成了一件简单的事,以为JDK实现了UUID: 
java.util.UUID,直接调用即可. 
UUID uuid  =  UUID.randomUUID(); 
String s = UUID.randomUUID().toString();//用来生成数据库的主键id非常不错。。   

UUID是由一个十六位的数字组成,表现出来的形式例如 
550E8400-E29B-11D4-A716-446655440000   

//下面就是实现为数据库获取一个唯一的主键id的代码 
public class UUIDGenerator { 
    public UUIDGenerator() { 
    } 
    /** 
     * 获得一个UUID 
     * @return String UUID 
     */ 
    public static String getUUID(){ 
        String s = UUID.randomUUID().toString(); 
        //去掉“-”符号 
        return s.substring(0,8)+s.substring(9,13)+s.substring(14,18)+s.substring(19,23)+s.substring(24); 
    } 
    /** 
     * 获得指定数目的UUID 
     * @param number int 需要获得的UUID数量 
     * @return String[] UUID数组 
     */ 
    public static String[] getUUID(int number){ 
        if(number < 1){ 
            return null; 
        } 
        String[] ss = new String[number]; 
        for(int i=0;i<number;i++){ 
            ss[i] = getUUID(); 
        } 
        return ss; 
    } 
    public static void main(String[] args){ 
        String[] ss = getUUID(10); 
        for(int i=0;i<ss.length;i++){ 
            System.out.println(ss[i]); 
        } 
    } 
}

分享到:
评论

相关推荐

    UUID随机数字

    利用UUID生成完全不重复的数字 package com.example.uuid; import java.util.UUID; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View....

    uuid.rar_C获得UUID_UUID C_c生成uuid_c语言生成uuid_uuid

    标题“uuid.rar_C获得UUID_UUID C_c生成uuid_c语言生成uuid_uuid”表明这是一个关于使用C语言实现UUID生成的资源包。这个压缩包可能包含了一个C语言编写的程序或库,可以用来在Windows平台上(通过VC6编译器)生成...

    uuid生成16位的,唯一码

    uuid生成,可生成16个字符的唯一码。使用方法,见main函数

    唯一uuidid生成器

    UUID(通用唯一标识符)确保了在全球范围内生成的每个ID都是独一无二的,这在许多业务场景中至关重要,例如数据库记录、网络通信以及分布式服务的节点识别。 标题中的“唯一uuidid生成器”是指一种工具或库,它专门...

    sql生成随机码--自定义大写、小写、数字、特定字符个数

    sql生成随机码--自定义大写、小写、数字、特定字符个数

    javaScript动态随即生成UUID

    JavaScript作为一种广泛应用于Web前端与后端开发的脚本语言,提供了多种方法来生成UUID,从而满足了在各种场景下对唯一性的需求。下面,我们将深入探讨“javaScript动态随即生成UUID”的相关内容,包括UUID的基本...

    UUID生成工具类

    UUID生成工具类

    32位UUID生成工具,16进制

    压缩包子文件“MakeUUID-6.exe”很可能就是这个32位UUID生成工具的可执行文件,适用于Windows操作系统。用户只需运行这个文件,按照提示输入或者直接使用工具生成的32位数字,即可得到所需的UUID,并将其保存到TXT文...

    java生成8位UUID

    java 生成8位UUID,解决UUID2太长的问题,欢迎下载。后续代码,陆续放出

    嵌入式Linux UUID生成代码接口及测试程序

    嵌入式系统中,由于资源限制,可能无法依赖于完整的libuuid库,因此,开发者可能需要编写自己的UUID生成代码。这通常涉及到以下几个关键步骤: 1. **获取当前时间戳**:使用`gettimeofday()`函数获取当前的时间戳,...

    测试多种方法生成唯一性随机码Demo

    在IT行业中,生成唯一性的随机码是一项常见的任务,特别是在数据标识、订单编号、用户认证等领域。这个名为"测试多种方法生成唯一性随机码Demo"的项目显然旨在探索和比较不同的随机码生成策略,以确保生成的序列具有...

    oracle数据库id为uuid类型时自动生成id

    oracle数据库id为uuid类型时自动生成id的工具类,不再依赖sequence自增长

    uuid 生成器 UUID_GEN.exe

    UUID GEN.exe 是一个基于Java编写的UUID生成器工具,主要用于生成这些具有唯一性的128位数字或字符串。在Java中,UUID是通过java.util.UUID类来生成和操作的。 UUID由16个字节组成,通常用16进制表示,分为5个部分...

    UUID生成器

    UUID生成器就是这样一个工具,能够自动生成这种具有唯一性的标识符。 标题中的"UUID生成器"是一个应用程序,它设计的目标是简洁易用,用户无需关心具体实现,只需解压缩后即可运行。由于已包含jre(Java Runtime ...

    JAVA UUID 生成全球唯一ID

    GUID是一个128位长的数字,一般用16进制表示。算法的核心思想是结合机器的网卡、当地时间、一个随即数来生成GUID。从理论上讲,如果一台机器每秒产生10000000个GUID,则可以保证(概率意义上)3240年不重复

    uuid生成工具类

    有序UUID生成器 借鉴hibernate的UUID生成器 CustomVersionOneStrategy。

    PB生成UUID.zip

    标题中的"PB生成UUID"指的是在编程中使用Protocol Buffers(简称PB)生成Universally Unique Identifier(UUID)。UUID是一个128位的数字,通常表示为32个十六进制数字,用于唯一标识网络中的对象。它在分布式系统、...

    java生成16位随机数

    java生成16位随机数

    Javascript生成UUID 三种方法

    - 通过正则表达式匹配到变量位置,并替换为随机生成的数字或字母。 - **用法示例**: - 调用`Math.uuidCompact()`将返回一个符合RFC 4122标准的版本4 UUID。 #### 六、总结 Math.uuid.js库提供了多种生成UUID的...

    java实现随机生成UUID

    名称基的UUID则是基于一个特定的名字生成的,名字可以是任意数据,如字符串、数字等。`UUID.nameUUIDFromBytes()`方法接受一个字节数组作为参数,将该名字转换成一个UUID。在`getUUID(String name)`方法中,使用了这...

Global site tag (gtag.js) - Google Analytics