`

一个简单的订单生成器 ---- 20160920

    博客分类:
  • java
阅读更多

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+"";
       
    } 

}

 

 

分享到:
评论

相关推荐

    淘宝快递订单生成器

    淘宝快递订单生成器是一款专为淘宝商家设计的实用...总的来说,淘宝快递订单生成器是一个方便的辅助工具,能够有效地帮助商家处理订单管理工作,但同时也需要用户谨慎、合规地使用,以保证业务的正常运行和数据的安全。

    免费运单号生成器 - 云运单

    "免费运单号生成器 - 云运单"是一款实用工具,主要针对电子商务从业者和物流管理人士设计。这款软件能够自动生成真实的运单号码,确保每个编号的有效性和可靠性。运单号是物流过程中非常关键的一环,它追踪包裹的...

    机票生成工具 -,机票虚拟订单生成

    【标题】:机票生成工具与机票虚拟订单生成 在IT行业中,"机票生成工具"通常指的是用于模拟或测试目的的软件应用,它能够创建看似真实的机票订单数据。这些工具对于航空公司、在线旅行代理(OTAs)以及开发人员进行...

    《iPhone7预定订单生成器》源码

    《iPhone7预定订单生成器》可能包含了通过微信分享、登录验证或微信支付等功能。对于微信平台的开发,开发者通常需要了解微信JS-SDK,这是一个JavaScript库,提供了与微信服务器通信的能力,实现诸如获取微信用户...

    毕设--配置系统,构模器与订单生成器.zip

    【标题】:“毕设--配置系统,构模器与订单生成器.zip”指的是一个毕业设计项目,其中包含了一个配置系统、构模器以及订单生成器的相关代码和文档。这个项目可能是一个综合性的软件开发实践,旨在培养学生在实际工程...

    淘宝快递单号生成器2.0

    在电商行业中,每个订单都会关联一个独特的快递单号,以便于跟踪包裹的物流状态。这款生成器可以帮助用户快速创建测试数据,尤其对于开发者进行系统测试、数据验证或教学演示等场景具有实用价值。 快递单号通常由一...

    jeeshop-myAutoCode- 代码生成器

    Jeeshop是一个开源的电商系统,它提供了完整的前后端分离架构,包括商品管理、订单处理、用户系统、支付集成等功能。Jeeshop-myAutoCode则是对Jeeshop的扩展,增加了自动生成代码的能力,使得Jeeshop项目的开发更加...

    PHP表单生成器,快速生成现代化的form表单

    总的来说,PHP表单生成器是一个强大的工具,它简化了表单开发过程,提高了开发效率,并且提供了丰富的组件以满足多样化的表单需求。对于任何使用PHP进行Web开发的团队来说,这样的工具都是值得考虑的。

    iPhone6s高仿 宇宙iPhone6s高仿订单生成器 v1.0

    本文将深入探讨“宇宙iPhone6s高仿订单生成器 v1.0”,这是一种专门用于创建高仿iPhone6s出货单的软件。了解此类工具,对于理解网络欺诈手段、提高网络安全意识具有重要意义。 首先,我们要明确这款工具的基本功能...

    数据生成器

    4. **数据生成器的特性**:通常,一个高效的数据生成器应该具备以下特性: - **可配置性**:用户应能够自定义数据的范围、格式、数量以及其他特定要求。 - **可扩展性**:除了数字,还应支持生成字符串、日期、...

    号源系统oracle数据库资源自动编号说明

    - **应用场景**:适用于订单管理模块,确保每个主订单都有一个唯一的编号以便于追踪和管理。 ##### 3. `s_logic_nbr_oder` — 逻辑编号生成器 - **用途**:为系统中的逻辑单元生成编号。 - **应用场景**:适用于...

    12306在线订票软件模拟(模拟自动登录)

    这个软件的目的是完全模拟人工在线订票,通过软件去实现12306的自动登录,有时间计划做成完全的12306人工在线订票模拟软件,解决人工在12306在线订票的种种痛苦。目前所有相关技术问题已经解决,唯一的问题是验证码...

    JAVA-表设计生成工具-源码

    2. **SQL生成器(SQL Generator)**:根据解析到的数据模型生成创建表的SQL语句。 3. **ER图绘制模块(ER Diagram Creator)**:将数据模型可视化为ER图,便于理解和交流。 4. **用户界面(UI)**:提供交互式的图形...

    数据字典生成器

    2. **数据结构**:由一个或多个数据项组成,描述了数据如何组织,例如订单详情可能包括客户ID、商品名称和数量等数据项。 3. **数据流**:描述了数据在系统中的流动路径,例如“用户输入”到“数据库存储”。 4. **...

    传智播客ThinkPHP后端代码生成器

    代码生成器则是ThinkPHP框架的一个扩展功能,通过自动化的方式生成常见的基础代码,减少手动编写的工作量,同时降低了出错的可能性。 使用【传智播客ThinkPHP后端代码生成器】,开发者可以自定义生成的代码结构,...

    php/cms/ecshop标签生成器

    - **管理已创建的标签**:标签生成器通常包含一个管理界面,可以查看、编辑或删除已创建的标签,方便维护和更新。 - **模板集成**:生成的标签代码可以直接复制到模板文件中,与现有的HTML结构相结合,实现动态...

    随机码生成器

    伪随机数生成器通过一个初始的种子值(可以是时间戳、硬件状态等)产生一系列看似随机但实际上可预测的数字序列。而真随机数生成器则利用物理现象(如电子噪声、放射性衰变)来获取真正的随机性,无法被精确预测。 ...

    高并发订单号生成工具类

    高并发订单号生成工具类,TWITTER编码方式可BAIDU

    JAVA生成订单号(日期+流水号)

    1. **随机数生成**:为了增加订单号的唯一性,代码中使用了随机数生成器。 ```java int x = (int) (Math.random() * 90) + 10; ``` - `Math.random()`生成0到1之间的随机浮点数。 - 乘以90再加10是为了得到10到...

    jsp购物车,分页,生成订单,发邮件

    在本项目中,我们利用JSP(JavaServer Pages)技术实现了一个完整的购物车系统,该系统涵盖了分页显示商品、生成订单以及发送邮件通知等关键功能。 1. **JSP购物车** JSP是一种动态网页技术,通过在HTML页面中嵌入...

Global site tag (gtag.js) - Google Analytics