「java单号生成规则」java批次号生成规则
本篇文章给大家谈谈java单号生成规则,以及java批次号生成规则对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
如何生成唯一订单号
首先,订单号有3个性质:1.唯一性 2.不可推测性 3.效率性
唯一性和不可推测性不用说了,效率性是指不能频繁的去数据库查询以避免重复。
况且满足这些条件的同时订单号还要足够的短。
我在java下定制的订单号生成方式如下:
int r1=(int)(Math.random()*(10));//产生2个0-9的随机数
int r2=(int)(Math.random()*(10));
long now = System.currentTimeMillis();//一个13位的时间戳
String paymentID =String.valueOf(r1)+String.valueOf(r2)+String.valueOf(now);// 订单ID
目前规则来看,两个人在同一微秒提交订单重复的概率为1%
订单效果:251393292999921
望采纳!
如何生成单号(Java)
因为时间有限,我只能给你思路了.首先新建一个配制文件.XML,.properties都可,设三个参数固定数字,日期,流水号.首先,写一个定时任务,每天00:00执行,用初始化这三个参数.再先一个UTIL类,这个类的功能就是读取流水号,给这个流水号+1,再把这个流水号保存到配制文件里,记得读取的时候上把锁.用到的java知识有TimerTask,在JAVA的包中,有提供专门的操作,.properties属性文件的类java.uitl.Properties类可以很容易的实现读写,再就是同步和异步操作.
还有别外一个方法就是,用数据库来实现,建一个序列,设一个定时器,每天00:00执行,功能就是把你新建的序列号置为1,日期和国定号可以随时读取,再拼成字符串就可以返回了,这种方法简单,不需要控制什么.
java支付宝接口 订单号如何产生
订单号生成规则很多,比较常用的就是采用时间戳+随机数+序列号。
如:2015062615273130001
有问题欢迎提问,满意请采纳哦!
java自动生成编号
private static int m=1;//全局静态变量,(必须static修饰)每调用一次方法自增1
public String add(){
addin(m);
return "addTiao";
}
public void addin(int a){
String str1="A";
Date date=new Date();
String str2=new SimpleDateFormat("yyyyMMdd"). format(date);//自动生成日期
int datee=Integer.parseInt(str2);
inlist=instockService.getInListDown();//按降幂排序
instockEntity=(InstockEntity) inlist.get(0);
String ss=instockEntity.getInstock_number();//得到最大日期
if(ss!=null){
String riqi=ss.substring(1, 9);
int riqi1=Integer.parseInt(riqi);
if(dateeriqi1){
a=1;//如果日期变大则初始化订单号
}
}
String str3=null;
if(a=0a=9){
str3="00"+String.valueOf(a);
}else if(a=10a=99){
str3="0"+String.valueOf(a);
}else if(a=100a=999){
str3=String.valueOf(a);
}
String instock_number=str1+str2+str3;
instockEntity.setInstock_number(instock_number);
instockService.add(instockEntity);
m=a+1;
}
java怎么生成一个唯一的只有数字的订单号
JAVA类库中可以使用UUID方法,来生成唯一的数字的一串数字编号,也就是订单号。
UUID.randomUUID().toString().replaceAll("-", "");通过上述方法就可以返回一串数字字符串。
java单号生成规则的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java批次号生成规则、java单号生成规则的信息别忘了在本站进行查找喔。