java 生成交易快照_Java生成订单号/交易流水号
分析:既然是订单号/交易流水号,首先是不能重复,其次需考虑到性能问题。
设计如下:
"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生成订单号/交易流水号相关推荐
- Java 有序生成订单号或流水号
前言 最近用到了一些编号的生成规则记录一下,有序的生成订单号或者流水号 概述 第一种方式,适用于循环生成订单编号,例如有 100 条数据,需要循环生成相对应编号可以使用,下方的方法,仅限于特定 ...
- 简单介绍订单号或者流水号的生成方法
一般订单号或者流水号等可能在一些平台会用到,然后我就简单的介绍一个我自己生成订单号和流水号的一个方法吧,如果程序有问题或者你有更好的生成办法,欢迎留言,留下你的文章链接,我们一起学习和进步哈. 方法简 ...
- mysql存入订单号不重复_MSSQL高并发下生成连续不重复的订单号
一.确定需求 只要做过开发的基本上都有做过订单,只要做过订单的基本上都要涉及生成订单号,可能项目订单号生成规则都不一样,但是大多数规则都是连续增长. 所以假如给你一个这样的需求,在高并发下,以天为单位 ...
- java 订单号 交易锁_(精)订单加锁及生成订单号
今天看了黎活明老师的 实现订单加锁解锁(也包括生成订单号)功能 的视频,即多人操作(审核等)订单时的如何加锁. 对事务并发又温习了一下.涉及的东西无非是操作系统的多线程引起的并发,这里有个概念就是cp ...
- java redis订单_采用redis生成唯一且随机的订单号
项目描述 最近做的一个项目有这么一个需求:需要生成一个唯一的11位的就餐码(类似于订单号的概念),就餐码的规则是:一共是11位的数字,前面6位是日期比如2019年07月20就是190720,后面五位是 ...
- java 生成csv文件_Java生成CSV文件实例详解
本文实例主要讲述了java生成csv文件的方法,具体实现步骤如下: 1.新建csvutils.java文件: package com.saicfc.pmpf.internal.manage.utils ...
- ASP.NET 生成唯一不重复的订单号 支持多用户并发、持多数据库的实现参考(C#.NET通用权限管理系统组件源码组成部分)...
我们在日常开发项目过程中往往需要各种订单单号的产生方法,而且是支持多用户并发.支持多种数据库的,我们并不想为每个项目都写一些独立的代码去实现这些功能,往往需要有个通用的函数比较爽一些. 下面我们以C# ...
- java 生成https证书_java生成Https证书,及证书导入的步骤和过程
原文参考:http://www.cnblogs.com/fron/p/https-20170111.html 以下是相关的Tomcat,JDK和Windows环境: Tomcat版本:tomcat-7 ...
- java生成小图片_JAVA生成缩略小图片类
JAVA生成缩略小图片类 java.awt.image.BufferedImage是缓冲图片类主要将生成的图片对象缓冲起来:javax.imageio.ImageIO是图片IO控制类,可以将缓冲图片对 ...
最新文章
- 我们80年代到底招谁惹谁了?
- 关于CMMI级别阶梯式前进路线图的对话
- Oracle 性能调优 概述
- 利用记事本创建一个ASP.NET Core RC2 MVC应用
- php ord函数 中文,php ord 函数与中文乱码解决方法_PHP教程
- flutter怎么添加ios网络权限_视频号直播间怎么添加购物车商品;超详细流程步骤。丨国仁网络资讯...
- python密码传参有特殊字符如何解决_Python为什么我在RSA加密中有特殊字符
- tableau中文版教程pdf_快速入门Tableau详细教程(
- python加密成pyc_pyc文件加密 python写的程序怎样加密
- Jenkins 部署(Docker)
- 大一python期末总结
- Windows 如何查看主板的型号和厂家,以及支持的最大内存
- 大数据分析你不能不懂的6个核心技术
- Android Tel 拨打电话及来电流程分析
- 生物计算机公式,高中生物公式大全.pdf
- 美的智能家电搭载华为鸿蒙系统产品将大批量上市;蔡天乐将出任麦德龙中国总裁 | 美通企业日报...
- FileReader 文件操作
- nginx添加ssl证书
- 学习软件工程导论的心得体会
- bugku--秋名山车神速度要快
热门文章
- EasyExcel自适应列宽(官方文档的不好用,个人修改了下)
- 雷军 50 岁身价破 1000 亿:决定人生胜负的,是这 5 条规律
- 苏州大学计算机学院导师洪宇介绍,苏州大学计算机科学与技术学院硕导介绍:马小虎...
- 电脑本地视频怎么添加外挂字幕-奇它博客
- 开源按键组件Multi_Button的使用,含测试工程
- ArcMap制作3D地形图
- 微信开发者工具调试公众号网页提示: 未绑定为公众号的网页开发者
- css white-space属性总结
- 大数据在职研究生哪个好_大数据在职研究生
- 使用Linux版印象笔记nixnote2