java 生成唯一ID

针对JDK1.4之前没有UUID
ExpandedBlockStart.gif 代码
public   class  UUID {   
    
protected   static   int  count  =   0 ;   
  
    
public   static   synchronized  String getUUID() {   
        count
++ ;   
        
long  time  =  System.currentTimeMillis();   
  
        String timePattern 
=  Long.toHexString(time);   
        
int  leftBit  =   14   -  timePattern.length();   
        
if  (leftBit  >   0 ) {   
            timePattern 
=   " 0000000000 " .substring( 0 , leftBit)  +  timePattern;   
        }   
  
        String uuid 
=  timePattern   
                
+  Long.toHexString(Double.doubleToLongBits(Math.random()))   
                
+  Long.toHexString(Double.doubleToLongBits(Math.random()))   
                
+   " 000000000000000000 " ;   
  
        uuid 
=  uuid.substring( 0 32 ).toUpperCase();   
  
        
return  uuid;   
    }   
}  

 

转载于:https://www.cnblogs.com/cai9911/archive/2010/03/16/1687605.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值