java主键生成

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;  
    }  
} 
采用的时间戳和随机数方法,在执行效率都比较快的。
时间戳精确到毫秒+三位随机数,你觉得可能重复吗?

你可能感兴趣的:(java主键生成)