分析:既然是订单号/交易流水号,首先是不能重复,其次需考虑到性能问题。

设计如下:

"HF"+时间戳+随机数+循环数

代码如下:

int x = 1000;

for(int i=0;i<10;i++){

x+=1;

System.out.println("HF"+System.currentTimeMillis()+RandomUtils.getNo(2)+x);

}

其中:RandomUtils类

package com.test.common.util;

import org.apache.commons.lang.RandomStringUtils;

public class RandomUtils

{

private static String randString = "";

public synchronized static String getNo(int k)

{

if (randString.length() > 20000)

{

randString = "";

}

String rno = getNoNo(k);

while (randString.indexOf(rno + ",") >= 0)

{

rno = getNoNo(k);

}

randString += rno + ",";

return rno;

}

private static String getNoNo(int k)

{

try

{

Thread.sleep(1);

}

catch (InterruptedException e)

{

e.printStackTrace();

}

return RandomStringUtils.randomNumeric(k);

}

}

RandomUtils.java

java 生成交易快照_Java生成订单号/交易流水号相关推荐

  1. Java 有序生成订单号或流水号

    前言   最近用到了一些编号的生成规则记录一下,有序的生成订单号或者流水号 概述   第一种方式,适用于循环生成订单编号,例如有 100 条数据,需要循环生成相对应编号可以使用,下方的方法,仅限于特定 ...

  2. 简单介绍订单号或者流水号的生成方法

    一般订单号或者流水号等可能在一些平台会用到,然后我就简单的介绍一个我自己生成订单号和流水号的一个方法吧,如果程序有问题或者你有更好的生成办法,欢迎留言,留下你的文章链接,我们一起学习和进步哈. 方法简 ...

  3. mysql存入订单号不重复_MSSQL高并发下生成连续不重复的订单号

    一.确定需求 只要做过开发的基本上都有做过订单,只要做过订单的基本上都要涉及生成订单号,可能项目订单号生成规则都不一样,但是大多数规则都是连续增长. 所以假如给你一个这样的需求,在高并发下,以天为单位 ...

  4. java 订单号 交易锁_(精)订单加锁及生成订单号

    今天看了黎活明老师的 实现订单加锁解锁(也包括生成订单号)功能 的视频,即多人操作(审核等)订单时的如何加锁. 对事务并发又温习了一下.涉及的东西无非是操作系统的多线程引起的并发,这里有个概念就是cp ...

  5. java redis订单_采用redis生成唯一且随机的订单号

    项目描述 最近做的一个项目有这么一个需求:需要生成一个唯一的11位的就餐码(类似于订单号的概念),就餐码的规则是:一共是11位的数字,前面6位是日期比如2019年07月20就是190720,后面五位是 ...

  6. java 生成csv文件_Java生成CSV文件实例详解

    本文实例主要讲述了java生成csv文件的方法,具体实现步骤如下: 1.新建csvutils.java文件: package com.saicfc.pmpf.internal.manage.utils ...

  7. ASP.NET 生成唯一不重复的订单号 支持多用户并发、持多数据库的实现参考(C#.NET通用权限管理系统组件源码组成部分)...

    我们在日常开发项目过程中往往需要各种订单单号的产生方法,而且是支持多用户并发.支持多种数据库的,我们并不想为每个项目都写一些独立的代码去实现这些功能,往往需要有个通用的函数比较爽一些. 下面我们以C# ...

  8. java 生成https证书_java生成Https证书,及证书导入的步骤和过程

    原文参考:http://www.cnblogs.com/fron/p/https-20170111.html 以下是相关的Tomcat,JDK和Windows环境: Tomcat版本:tomcat-7 ...

  9. java生成小图片_JAVA生成缩略小图片类

    JAVA生成缩略小图片类 java.awt.image.BufferedImage是缓冲图片类主要将生成的图片对象缓冲起来:javax.imageio.ImageIO是图片IO控制类,可以将缓冲图片对 ...

最新文章

  1. 我们80年代到底招谁惹谁了?
  2. 关于CMMI级别阶梯式前进路线图的对话
  3. Oracle 性能调优 概述
  4. 利用记事本创建一个ASP.NET Core RC2 MVC应用
  5. php ord函数 中文,php ord 函数与中文乱码解决方法_PHP教程
  6. flutter怎么添加ios网络权限_视频号直播间怎么添加购物车商品;超详细流程步骤。丨国仁网络资讯...
  7. python密码传参有特殊字符如何解决_Python为什么我在RSA加密中有特殊字符
  8. tableau中文版教程pdf_快速入门Tableau详细教程(
  9. python加密成pyc_pyc文件加密 python写的程序怎样加密
  10. Jenkins 部署(Docker)
  11. 大一python期末总结
  12. Windows 如何查看主板的型号和厂家,以及支持的最大内存
  13. 大数据分析你不能不懂的6个核心技术
  14. Android Tel 拨打电话及来电流程分析
  15. 生物计算机公式,高中生物公式大全.pdf
  16. 美的智能家电搭载华为鸿蒙系统产品将大批量上市;蔡天乐将出任麦德龙中国总裁 | 美通企业日报...
  17. FileReader 文件操作
  18. nginx添加ssl证书
  19. 学习软件工程导论的心得体会
  20. bugku--秋名山车神速度要快

热门文章

  1. EasyExcel自适应列宽(官方文档的不好用,个人修改了下)
  2. 雷军 50 岁身价破 1000 亿:决定人生胜负的,是这 5 条规律
  3. 苏州大学计算机学院导师洪宇介绍,苏州大学计算机科学与技术学院硕导介绍:马小虎...
  4. 电脑本地视频怎么添加外挂字幕-奇它博客
  5. 开源按键组件Multi_Button的使用,含测试工程
  6. ArcMap制作3D地形图
  7. 微信开发者工具调试公众号网页提示: 未绑定为公众号的网页开发者
  8. css white-space属性总结
  9. 大数据在职研究生哪个好_大数据在职研究生
  10. 使用Linux版印象笔记nixnote2