java主鍵生成

落地僧發表於2016-04-26
package com.fkhd.whiteshirt.utils;
import java.util.Random;

public class IdGenerator{  
    /** 
     * 生成主鍵(16位數字)
     * 主鍵生成方式,年月日時分秒毫秒的時間戳+四位隨機數保證不重複
     */  
    public static  String getId() {
    	//當前系統時間戳精確到毫秒
    	Long simple=System.currentTimeMillis();
    	//三位隨機數
    	int random=new Random().nextInt(900)+100;//為變數賦隨機值100-999;
        return simple.toString()+random;  
    }  
} 
採用的時間戳和隨機數方法,在執行效率都比較快的。
時間戳精確到毫秒+三位隨機數,你覺得可能重複嗎?

相關文章