Java生成UUID
一、UUID简介
UUID 含义是通用唯一识别码 (Universally Unique Identifier)
,这是一个软件建构的标准。
也是被开源软件基金会 (Open Software Foundation, OSF) 的组织应用在分布式计算环境
(Distributed Computing Environment, DCE) 领域的一部分。
UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识
资讯,而不需要透过中央控制端来做辨识资讯的指定。
如此一来,每个人都可以建立不与其它人冲突的 UUID。在这样的情况下,就不需考虑数据库建立时的名称重复问题
,防止爬图问题
。
二、UUID生成规则
UUID由以下几部分的组合:
- 日期和时间
- MAC地址
- HashCode
- 随机数
标准的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