欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java实现随机生成UUID

程序员文章站 2024-03-04 23:47:12
java实现随机生成uuid public class idgenerator { private static long num=0;...

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);
  }
  
}

以上所述就是本文的全部内容了,希望大家能够喜欢。