JAVA自定义INT增量类型的UUID函数,请大家给点意见
public static String UUID()
{
java.util.Random r=new java.util.Random();
//如生成的随机位数不足6位则自动加零补充
DecimalFormat g=new DecimalFormat("1000000");
//返回时间增量+随机数的序列
return String.format("%s%s",System.currentTimeMillis(),g.format(r.nextInt(1000000)));
}
方法详见如上。
因为java.util.UUID.randomUUID产生的UUID确实很不错,但是主要原因是STRING类型,数据库增量主键在数据迁移时又会重,所以就做了一个上面的函数,生成的最后是数字类型(可以返回后转换一下),并且是时间增量,如果不刻意修改时间,可以说永不会重。
我测试了1000条 没问题。
还请大家给点意见。