1、一个简单的订单号生成器:

从代码可以看出:

long orderNo = (Long.parseLong((date))) * 10000;

orderNo += orderNum + Long.parseLong(RandomStringUtils.randomNumeric(3));

每毫秒可以保证,10000-999个订单号不重复。

import java.text.SimpleDateFormat;
import java.util.Date;import org.apache.commons.lang.RandomStringUtils;public class GenerateOrderNoUtil {private static long orderNum = 0l;  private static String date ;  public static void main(String[] args) throws InterruptedException {  for (int i = 0; i < 10000; i++) {  System.out.println(getOrderNo());}  }  public static synchronized String getOrderNo() {  String str = new SimpleDateFormat("yyMMddHHmmssS").format(new Date());  if(date==null||!date.equals(str)){  date = str;  orderNum  = 0l;  }  orderNum ++;  long orderNo = (Long.parseLong((date))) * 10000;  //为了避免订单号始终以0001,0002。。。结尾加上一个三位的随机数orderNo += orderNum + Long.parseLong(RandomStringUtils.randomNumeric(3));return orderNo+"";} }

一个简单的订单生成器 ---- 20160920相关推荐

  1. 使用 Flutter 制作一个简单的笑话生成器应用程序

    在本教程中,我将向您展示如何使用 Flutter 制作一个简单的笑话生成器应用程序 对于这个项目,我们将从 RESTful API 获取数据 API的链接: 随机笑话 对于这个项目,我不会关注应用程序 ...

  2. 小程序一个简单的订单界面

    本人审美观送去见孔子,所以将就下 wxml <wxs module="Filter" src="../../utils/filter/filter.wxs" ...

  3. 一个简单的密码生成器

    废话不多说,直接上代码: while True: #设置循环,这样两次以上使用不需要退出重开. import random print('******欢迎来到密码生成器!*****') lowerca ...

  4. 【简单的密码生成器】

    简单的密码生成器 用python写了一个简单的密码生成器.生成的密码包含数字.小写字母.大写字母.特殊字符.为了确保这四种类型的密码都存在,最后4次循环分别把四种类型的值插入到了密码的随机位置. 代码 ...

  5. 简单的订单管理系统介绍

    市面上有很多电商管理系统,他们附带订单管理系统,但如果只是想要一个简单的订单管理系统,使用市面上主流的电商管理系统,有时候又觉得太过复杂.但使用简单的Excel表记录,手机查看又太麻烦,修改起来更加麻 ...

  6. 一个简单的格式化信函生成器

    童鞋们都应该见过各种各样的请柬咯, 请柬上面通常是一个模板,然后填上被邀请人及相关信息,在 Word 里面称之为 "邮件合并"特性. 今天,我们就来实现一个简单的格式化信函生成器. ...

  7. Qt实现一个简单的编译器(软件生成器)

    Qt实现一个简单的编译器(软件生成器) 本文章只记录如何用Qt实现一个简单编译器,即点击本软件中的按钮便可在另一目录中生成一个新的软件(与本软件不冲突). 文章目录 Qt实现一个简单的编译器(软件生成 ...

  8. python文本处理入门:44行代码写一个简单的藏头诗生成器

    想必最近大家家庭群里最近都会看到这么一张图: 一惊,这什么玩意儿???后来一搜会发现里面不同的诗句来自于不同的古诗,嘛,这不是很好玩的一件事情吗?这次我们使用Github的唐诗宋词dataset:ht ...

  9. python编写程序输出诗句_Python文本处理简介:44行代码编写一个简单的隐藏诗生成器,python,入门,藏头诗...

    想必最近大家家庭群里最近都会看到这么一张图: 一惊,这什么玩意儿???后来一搜会发现里面不同的诗句来自于不同的古诗,嘛,这不是很好玩的一件事情吗?这次我们使用Github的唐诗宋词dataset:ht ...

  10. 模拟一个简单计算器_阅读模拟器的简单介绍

    模拟一个简单计算器 Read simulators are widely being used within the research community to create synthetic an ...

最新文章

  1. 菜鸟教程python3 mysql_Python 操作 MySQL 数据库
  2. Android Studio在Git上将项目推送到新的Url地址中
  3. 清除ubuntu下缓存、软件安装包和多余内核
  4. Android 系统(275)---Mtk Webview基本问题
  5. android工具栏隐藏和显示不出来了,Android工具栏操作按钮未显示
  6. 【X264系列】之不同强度的printf
  7. oracle一个表拆成多个表,oracle拆分函数,将字符串拆分成多行多字段表数据
  8. skype显示未连接服务器,skype链接检测不到服务器
  9. 记录一下 orangepi zero wifi联网
  10. 谈java之GUI与安卓
  11. Windows7安装VC2015-2019_redist.x64提示“设置失败0xc8000222-未指定的错误”
  12. 华为 android 5.0系统下载地址,Emui5.0+Android 华为Nova内测包
  13. 解决Github下载速度慢的问题
  14. 电商商品退款流程设计案列
  15. WebX配置文件、启动与响应流程
  16. [team]开发中的“最速曲线”
  17. qrcode将生成的二维码转成img格式
  18. [乡土民间故事_徐苟三传奇]第十二回_歪拐差役苦挑石磨
  19. ROS键盘控制机器人
  20. 手机游戏真的那么好赚钱吗?

热门文章

  1. \t转义字符占几个字节?
  2. 对前端页面的边框设置
  3. netty-socketio+spring boot 长链接 实时通信 消息推送
  4. PL330 DMAC笔记(2) - DMAC接口,状态机,初始化,APB slave接口
  5. vlan协议中ISL与Dot1Q区别
  6. 利用pandas进行数据分析
  7. 概率论得学习整理--番外3:二项式定理和 二项式系数
  8. ubuntu20.04中安装划词翻译_Chrome翻译插件【沙拉查词】amp;【彩云小译】
  9. 软件实施工作个人看法
  10. AutoCAD 系统变量