Java随机生成订单表号,当前时间+随机五位数

package cn.gov.csrc.util;

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

public class RandomUtil {

/**   * 生成随机文件名:当前年月日时分秒+五位随机数   *   * @return   */  public static String getRandomFileName() {

SimpleDateFormat simpleDateFormat;

simpleDateFormat = new SimpleDateFormat("yyyyMMdd");

Date date = new Date();

String str = simpleDateFormat.format(date);

Random random = new Random();

int rannum = (int) (random.nextDouble() * (99999 - 10000 + 1)) + 10000;// 获取5位随机数

return rannum + str;// 当前时间  }

public static void main(String[] args) {

String fileName = RandomUtil.getRandomFileName();

System.out.println(fileName);//8835920140307  } }

时间: 2024-10-09 21:13:10

Java随机生成订单表号,当前时间+随机五位数的相关文章

java中随机生成随机数及不重复的随机数字

Java中产生随机数 1 . 调用java.lang下面Math类中的random()方法产生随机数 public class MyRandom { public static void main(String[] args) { int  radom = (int)(Math.random()*10); System.out.println(radom); } } 其中Math.random() //产生0~1之间的一个随机小数. 产生一个0~9之间的整数为:(int)(Math.random

Android:随机生成算数四则运算简单demo(随机生成2~4组数字,进行加减乘除运算)

首先创建一个新的Android工程,下面是页面布局: Java代码: 我们先来分析一下如何完成的步骤: 1.首先,先完成生成随机数.(包括随机生成几组数字,范围为多少的数字,四则运算符号等): 2.要完成具体逻辑,先指定随机生成几组数字,然后再排列数字和四则运算符号 下面代码随机生成数字的每种情况只写了一种: private void question() { java.util.Random random=new java.util.Random(); //先指定随机生成几组数字(2~4):

poi----java操作java对象生成execl表单

1.Apache POI简介 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程式对Microsoft Office格式档案读和写的功能. .NET的开发人员则可以利用NPOI (POI for .NET) 来存取 POI 的功能. 2.POI结构 HSSF - 提供读写Microsoft Excel XLS格式档案的功能.XSSF - 提供读写Microsoft Excel OOXML XLSX格式档案的功能.HWPF - 提供读写Microsoft W

随机生成模块

import random print(random.randint(1,4))#从1到4随机生成一个数字 print(random.randrange(1,4))#从1到3随机生成一个数字,不包含3 print(random.randrange(1,10,2))#1到9随机生成一个基数 print(random.randrange(0,10,2))#1到9随机生成一个偶数 print(random.random())#随机生成一个浮点数,范围是0-1之间 print(random.unifor

java定时器Timer,TimerTask每隔一段时间随机生成数字

1:java.util.Timer类是一种工具,线程用其安排以后在后台线程中执行的任务.可安排任务执行一次,或者定期重复执行. 2:TimerTask类是由 Timer 安排为一次执行或重复执行的任务,因为有TimerTask类是一个抽象类,必须有其子类对其实现来完成定时任务的功能. TimerCallClient .java客户端代码: Timercallclient.java代码   package com.skyon.gd.test; import java.util.Timer; /**

Java并发生成不重复订单流水号

最近做一个订单模块要生成订单号,因为考虑到用Mysql主键做订单号在以后分库分表后会重复,就想到自己创建. 这里要涉及到并发操作,所以要么就用单例内部类,或者就是加锁,因为时间关系我先实现了内部类和锁,后续再用类把String替换了. 具体代码: package com.jzg.svsp.order.utils; import javax.validation.constraints.NotNull; import java.text.SimpleDateFormat; import java.

生成订单:三个表(Products,Orders,OrderItem)

1.有三个表(Product上,Orders,OrderItem) 分别创建对应的三个实体类 OrderItem中有外键Order_id 参考Orders中的id :Product_id参考Product中的id:Orders中有外键User_id参考User中的id sql 代码: CREATE DATABASE day2017_04_05; USE day2017_04_05; CREATE TABLE `user` ( `id` INT(11) AUTO_INCREMENT, `usern

生成订单号

生成订单号,最大的问题是要考虑高并发的时候.在网上找的一些方案往往在这种情况下难以适用,比如,查询订单序列最大数,根据系统时间生成等. 再考虑另一种可行的方案:数据库递增序列,没错,确实能解决高并发的问题,但在集群等情况下对数据库压力比较大,而且有些数据库对递增序列没有很好的支持,同时递增序列的位数是一直增加的,也有可能会超出数据库表字段限制. 最好的方案是用java的uuid工具类生成唯一的字符串,然后再取这个字符串对象的hashcode值,因为字符串的值是唯一的,它的hashcode也是唯一

Java秒杀系统实战系列~分布式唯一ID生成订单编号

摘要: 本篇博文是"Java秒杀系统实战系列文章"的第七篇,在本博文中我们将重点介绍 "在高并发,如秒杀的业务场景下如何生成全局唯一.趋势递增的订单编号",我们将介绍两种方法,一种是传统的采用随机数生成的方式,另外一种是采用当前比较流行的"分布式唯一ID生成算法-雪花算法"来实现. 内容: 在上一篇博文,我们完成了商品秒杀业务逻辑的代码实战,在该代码中,我们还实现了"当用户秒杀成功后,需要在数据库表中为其生成一笔秒杀成功的订单记录&qu