java实现随机生成UUID
public class IDGenerator {
private static long num=0;
/**
* 随机生成UUID
* @return
*/
public static synchronized String getUUID(){
UUID uuid=UUID.randomUUID();
String str = uuid.toString();
String uuidStr=str.replace("-", "");
return uuidStr;
}
/**
* 根据字符串生成固定UUID
* @param name
* @return
*/
public static synchronized String getUUID(String name){
UUID uuid=UUID.nameUUIDFromBytes(name.getBytes());
String str = uuid.toString();
String uuidStr=str.replace("-", "");
return uuidStr;
}
/**
* 根据日期生成长整型id
* @param args
*/
public static synchronized long getLongId(){
String date=DateUtil.getDate2FormatString(new Date(), "yyyyMMddHHmmssS");
System.out.println("原始id="+date);
if(num>=99) num=0l;
++num;
if(num<10) {
date=date+00+num;
}else{
date+=num;
}
return Long.valueOf(date);
}
}
以上所述就是本文的全部内容了,希望大家能够喜欢。
java实现随机生成UUIDpublicclassIDGenerator{privatestaticlongnum0;/***随机生成UUID*@return*/publicstaticsynchr
UID含义是通用唯一识别码(UniversallyUniqueIdentifier),这是一个软件建构的标准,也是被开源软件基金会(OpenSoftwareFoundation,OSF)的组织在分布式
UUID含义是通用唯一识别码(UniversallyUniqueIdentifier),这是一个软件建构的标准,也是被开源软件基金会(OpenSoftwareFoundation,OSF)的组织在分布
/***生成随机uuid*/exportfunctionuuid(){return'xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx'replace(/[xy]/g,function(
functionguid(){functionS4(){return(((1+Mathrandom())*0x10000)|0)toString(16)substring(1);}return(S4(
java通过jdk自带的UUID,生成32位的随机串privatestaticStringgenerate_UUID(){UUIDuuidUUIDrandomUUID();Stringstruuid
importjavautilUUID;publicclassMainProcess{publicstaticvoidmain(String[]args){UUIDuuidUUIDrandomUUID(
shell生成随机mac[root@localhostimages]echo08:00:27:$(opensslrandhex3|sed's/\(\)/\1:/g;s/$//')08:00:27:40
Writer:BYSocket(泥沙砖瓦浆木匠)微博:BYSocket豆瓣:BYSocketReprintitanywhereuwant需求项目在设计表的时候,要处理并发多的一些数据,类似订单号不能重
UUID简介UUID(UniversallyUniqueIdentifier)英文单词的缩写,UUID产生的目的:让分布式系统中所有元素都具有唯一性,无需由统一的终端数据生成器生成数据,避免数据出现重