首页 > 编程语言 >Java生成UUID

Java生成UUID

时间:2022-12-02 11:24:28浏览次数:40  
标签:Java String number UUID 生成 uuid

Java生成UUID

一、UUID简介

UUID 含义是通用唯一识别码 (Universally Unique Identifier),这是一个软件建构的标准。

也是被开源软件基金会 (Open Software Foundation, OSF) 的组织应用在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部分。

UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定。

如此一来,每个人都可以建立不与其它人冲突的 UUID。在这样的情况下,就不需考虑数据库建立时的名称重复问题防止爬图问题

二、UUID生成规则

UUID由以下几部分的组合:

  1. 日期和时间
  2. MAC地址
  3. HashCode
  4. 随机数

标准的UUID格式为:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (8-4-4-4-12)

例如:8ea37d6f-9014-4001-bf60-9f0e8567a5cf

三、UUID实战

  • 生成未加工的UUID
@Test
public void test01(){
    String uuid = UUID.randomUUID().toString();
    System.out.println(uuid);
}

运行结果:4341daef-24dd-4396-8863-89996f391284

  • 将未加工的UUID去掉'-'符号
@Test
public void test01(){
    String uuid = UUID.randomUUID().toString().replaceAll("-", "");
    System.out.println(uuid);
}

运行结果:3e3ffde980f6416290ed192022450887

  • 生成指定数目的UUID
/**
* 获得指定数目的UUID 
* @param number int 需要获得的UUID数量 
* @return String[] UUID数组 
*/
public static String[] getUUID(int number){
    if(number < 1){
        return null;
    }
    String[] retArray = new String[number];
    for(int i=0;i<number;i++){
        retArray[i] = getUUID();
    }
    return retArray;
}

/**
     * 获得一个UUID 
     * @return String UUID 
     */
public static String getUUID(){
    String uuid = UUID.randomUUID().toString();
    //去掉“-”符号 
    return uuid.replaceAll("-", "");
}

标签:Java,String,number,UUID,生成,uuid
From: https://www.cnblogs.com/keyongkang/p/16943849.html

相关文章