`
daichangfu
  • 浏览: 264183 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java生成订单编号

    博客分类:
  • java
 
阅读更多
package ceshi;

import java.text.SimpleDateFormat;
import java.util.Date;

public class T extends Thread{

    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(T.getOrderNo());
			Thread.sleep(1000);
		}
    }

    /**
     * 生成订单编号
     * @return
     */
    public static synchronized String getOrderNo() {
        String str = new SimpleDateFormat("yyMMddHHmm").format(new Date());
        if(date==null||!date.equals(str)){
        	date = str;
        	orderNum  = 0l;
        }
        orderNum ++;
        long orderNo = Long.parseLong((date)) * 10000;
        orderNo += orderNum;;
        return orderNo+"";
    }

}

分享到:
评论
2 楼 di1984HIT 2016-10-04  
学习了,用这个就简单。。。  
1 楼 hutuxiansheng123 2016-09-01  

相关推荐

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

    ### JAVA生成订单号(日期+流水号)的知识点解析 #### 一、概述 在现代电商及金融系统中,订单号作为唯一标识符扮演着极其重要的角色。它不仅需要具备唯一性,还要易于管理和追踪。本文将详细介绍一个通过Java语言...

    订单号的生成redis中获取

    `HbpayJshAcctServiceImpl.java`可能是一个服务实现类,专门处理与支付相关的业务逻辑,如生成订单号。它可能会调用`DataFactory`来获取Redis客户端,并使用特定的策略或算法在Redis中生成唯一的订单号。这可能包括...

    订单号生成工具类

    2. **防止重复**:为了防止订单号重复,可以采用原子操作(如数据库的自增字段)来生成订单号的一部分,或者利用分布式锁确保同一时刻只有一个进程在生成订单号。此外,还可以通过哈希函数对生成的订单号进行校验,...

    高并发订单号生成工具类

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

    Java实现电商网站的随机订单流水号

    Java实现电商网站的随机订单流水号 订单流水是由:年月日时分秒+8位随机数所构成 第一种:使用SimpleDateFormat对当前时间进行格式化,利用Math.random()获取八位随机数 第二种:创建getCard()工具类获取8位随机数 ...

    生成订单编码

    下面将详细介绍如何生成订单编号以及涉及的相关知识点。 1. **唯一性**:订单编号必须保证在整个系统内是唯一的,避免重复,这通常通过结合时间戳、随机数或者序列号来实现。例如,可以使用当前日期和时间(精确到...

    内存生成公用的订单编号序列号

    在内存中生成订单编号序列号的好处在于速度和灵活性。由于不需要频繁地与数据库交互,性能上可能会有显著提升。但同时,如果服务重启或者出现故障,可能会丢失未持久化的序列号,导致重复编号。因此,实现时通常需要...

    java自动生成编号的实现(格式:yyMM+四位流水号)

    java自动生成编号的实现(格式:yyMM+四位流水号) ...java自动生成编号的实现可以应用于各种场景,如订单编号、用户编号、物流单号等。通过使用java语言和数据库查询,可以实现自动生成编号的功能。

    生成全局唯一编号

    订单系统生成全局唯一的编号,编号是纯数字的。

    MySQL高并发下生成唯一订单号的存储过程

    原理:按照一定规则生成订单号后,把订单号插入数据表后,再返回给用户,由于数据表设置了主键,也就是当数据表中存在一条一样的订单号时,是无法插入到数据表中,所以即使高并发情况下,也不会出现重复订单号

    利用时间生成8位不重复数

    在IT开发领域,生成不重复的编号或标识符是一个常见的需求,特别是在数据库记录、订单号、唯一用户ID等场景。为了满足这一需求,开发者经常利用系统时间作为基础,结合其他算法来生成这样的唯一序列。标题提到的...

    随机产生8位无重复数

    在IT行业中,生成随机数是一项常见的任务,尤其在软件...这个系统不仅可以用于生成用户编号,还可以扩展到其他需要唯一标识的场景,如订单号、验证码等。在实际开发中,这样的设计有助于提高系统的灵活性和可维护性。

    java随机数4-36位

    在Java编程语言中,生成随机数是一项常见的任务,特别是在创建安全的验证码系统或者构建订单编号时。本篇文章将深入探讨如何在Java中生成指定范围内的随机数,包括4位到36位的数字,以及结合时间戳来创建更复杂的30...

    java web在高并发和分布式下实现订单号生成唯一的解决方案

    Java Web 在高并发和分布式下实现订单号生成唯一的解决方案 在高并发和分布式下,实现订单号生成唯一是 Java Web 开发中的一大挑战。为了解决这个问题,我们需要从多方面考虑,包括时间戳、随机数、线程ID、进程ID...

    微信支付 微支付 V3版 订单查询 JAVA 亲测可用

    3. **订单号(out_trade_no)**:这是商户系统内部生成的订单编号,必须是唯一的,并且在请求时提供。 4. **交易类型(trade_type)**:例如JSAPI、NATIVE、APP等,表示支付的方式。在订单查询中,通常不需要改变此...

    银联订单号永远不会重复的生成算法分析与示例

    这个方案利用了当前时间(毫秒和纳秒)和机器ID来生成订单号。具体来说,通过`System.currentTimeMillis()`获取13位的毫秒数,去掉首位的1以节省位数,再加上`System.nanoTime()`的最后三位数字,总共形成16位的...

    订单号随机生成器

    订单号随机生成器是一种软件工具,它主要用于生成唯一的、随机的订单编号,这对于团购商家或者电商平台来说至关重要。在处理大量订单时,一个清晰且独特的订单号可以帮助商家有效地追踪和管理交易,避免混淆或遗漏。...

    生成以日期开头,加4位数字,每次加1的工具类.如:201712140001

    这样的序列号在日志记录、订单编号、唯一ID生成等方面非常有用。 首先,`CodeUtil.java`可能是实现这个功能的核心类。这个类可能包含一个方法,例如`generateSequenceId()`,用于生成上述格式的序列号。该方法内部...

Global site tag (gtag.js) - Google Analytics