java代码流水号生成 java流水线

java实现自动生成流水号的方法?public static String getOrderNo(){
long No = 0;
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
String nowdate = sdf.format(new Date());
No = Long.parseLong(nowdate)*1000;//这里如果一天订单多java代码流水号生成的话可以用一万或更大
No+=getNo();
return getUserId+No;
}
public static int getNo(){//返回当天java代码流水号生成的订单数+1
return 001;
}
public static String getUserId(){
return "123";
}
【java代码流水号生成 java流水线】用System.out.print(getOrderNo());测试得到java代码流水号生成:12320060307001一般订单号用这样还不错吧 。呵呵
java怎么自动生成订单流水号看想要哪种类型的流水号
只要数字的java代码流水号生成,可以用
系统毫秒+用户id
生成
流水号java代码流水号生成,这能保证唯一(同一个用户同一毫秒只能发其一次流水号申请)
如果可以带字母的java代码流水号生成,就用java
自带的
生成uuid
类java代码流水号生成,生成一个
java怎么生成一个一天内不会重复的20位流水号我为您写了 一遍,望采纳 。
package Zxing;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;
/**
*
* 开发公司:SOJSON在线工具 p
* 版权所有:?
* 博客地址:
* p
*
* Demo
*
* p
*
* 区分 责任人 日期说明br/
* 创建 周柏成 2017年4月11日 09:43br/
*
* @author zhou-baicheng
* @emailso@sojson.com
* @version 1.0,2017年4月11日 09:43 br/
*
*/
public class Demo {
public static void main(String[] args) {
//格式化当前时间
SimpleDateFormat sfDate = new SimpleDateFormat("yyyyMMddHHmmssSSS");
String strDate = sfDate.format(new Date());
//得到17位时间如:20170411094039080
System.out.println("时间17位:" + strDate);
//为了防止高并发重复,再获取3个随机数
String random = getRandom620(3);
//最后得到20位订单编号 。
System.out.println("订单号20位:" + strDate + random);
}
/**
* 获取6-10 的随机位数数字
* @param length想要生成的长度
* @return result
*/
public static String getRandom620(Integer length) {
String result = "";
Random rand = new Random();
int n = 20;
if (null != lengthlength0) {
n = length;
}
int randInt = 0;
for (int i = 0; in; i++) {
randInt = rand.nextInt(10);
result += randInt;
}
return result;
}
}
java怎么产生无重复的流水号!希望对你有帮助!获取当前时间毫秒数,如果是单线程的话,一定无重复
一般这样在多线程并发中取到相同毫秒的概率都几乎为0,基本可以保证无重复
关于java代码流水号生成和java流水线的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读