
正文
java流水号的代码 分布式流水号生成器java
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java怎么实现流水号自动增长
可以参考下述代码:
private static int sn = 0;
public synchronized int getNextSN() {
return ++sn;
}
public int getCurrentSN() {
return sn;
}
相关问答
Q1: java怎么生成一个一天内不会重复的20位流水号
我为您写了 一遍java流水号的代码,望采纳。
package Zxing;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;
/**
*
* 开发公司:SOJSON在线工具 p
* 版权所有:©
* 博客地址:
* p
*
* Demo
*
* p
*
* 区分 责任人 日期说明br/
* 创建 周柏成 2017年4月11日 09:43 br/
*
* @author zhou-baicheng
* @email so@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 java流水号的代码的随机位数数字
* @param length 想要生成的长度
* @return result
*/
public static String getRandom620(Integer length) {
String result = "";
Random rand = new Random();
int n = 20;
if (null != length length 0) {
n = length;
}
int randInt = 0;
for (int i = 0; i n; i++) {
randInt = rand.nextInt(10);
result += randInt;
}
return result;
}
}
Q2: Oracle+Java从数据库中取出产品简称+流水号 例如:XXX00000001这样的怎么写?
是中间填充0吗java流水号的代码?
TYPEABBREVIATE || right(6,'000000' || to_char(PRESENTNO))
java流水号的代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于分布式流水号生成器java、java流水号的代码的信息别忘了在本站进行查找喔。







