订单号生成算法
1. 如何生成唯一订单号
首先,订单号有3个性质:1.唯一性 2.不可推测性 3.效率性
唯一性和不可推测性不用说了,效率性是指不能频繁的去数据库查询以避免重复。
况且满足这些条件的同时订单号还要足够的短。
我在java下定制的订单号生成方式如下:
int r1=(int)(Math.random()*(10));//产生2个0-9的随机数
int r2=(int)(Math.random()*(10));
long now = System.currentTimeMillis();//一个13位的时间戳
String paymentID =String.valueOf(r1)+String.valueOf(r2)+String.valueOf(now);// 订单ID
目前规则来看,两个人在同一微秒提交订单重复的概率为1%
订单效果:251393292999921
望采纳!
2. java支付宝接口 订单号如何产生
订单号生成规则很多,比较常用的就是采用时间戳+随机数+序列号。
如:2015062615273130001
有问题欢迎提问,满意请采纳哦!
3. 微信支付交易单号后10位生成规则是啥
订单号。有以下三个字段,需要依据相关算法要求生成。分别是签名(sign),订单号(mch_billno)以及随机 字符串,微信(WeChat)是腾讯公司于2011年1月21日推出的一个为智能终端提供即时通讯服务的免费应用程序,由张小龙所带领的腾讯广州研发中心产品团队打造。
4. 生成订单号,要求是唯一的,如何实现
guid
Globally Unique Identifier(全球唯一标识符) 也称作 UUID(Universally Unique IDentifier)
GUID/UUID是通过特定算法产生的一个二进制长度为128位的数字,
在空间上和时间上具有唯一性,保证同一时间不同地方产生的数字不同,
在公元3400年以前产生的UUID/GUID与任何其他产生过的UUIDs/GUIDs都不相同。
在需要GUID的时候,可以完全由算法自动生成,不需要一个权威机构来管理。
GUID的长度固定,并且相对而言较短小,非常适合于排序、标识和存储。
5. 常用生成订单号的规则
订单号就是您在购物网站购物后获得的订单号,记录的是购物订单信息。在您需要与购物网站进行订单查询等操作时,需要给购物网站提供商家订单号。【来自网络】
软件开发中我们经常会遇到生成订单号的业务逻辑来记录用户下单、物流、发票、支付、结算等信息。生成订单号的方式多种多样。大部分会参考业务需求来设计生成方式,但订单号的生成规则大同小异相差不大。下面给大家总结介绍几种订单号的生成规则以供参考。
1、 随机数方法。
2、随机数+uid方法
3、uniqid+crc64方法
4、随机字符串+crc64方法
5、Twitter SnowFlake算法方法
6. 淘宝的订单号是怎么生成和设计的呢知道的来讨论下
生成代码:
public String getOrderCode(){
//getParameter这个方法就是从数据库取2个参数的值 ORDER_CODE_DATE 和
//ORDER_CODE_NO是数据库字段名
BasParameters orderCodeDate = getParameter(ORDER_CODE_DATE);
BasParameters orderCodeNo = getParameter(ORDER_CODE_NO);
//当前日期
String currDate=new SimpleDateFormat("yyyyMMdd").format(new Date(System.currentTimeMillis()));
//每天的起始数
int orderNo = 100;
//表里存的日期和当前日期相同,顺序号累加
if (currDate.equals(orderCodeDate.getValue())){
orderCodeNo.setValue(""+(Integer.parseInt(orderCodeNo.getValue())+1));
orderNo = (Integer.parseInt(orderCodeNo.getValue()));
//save 就是保存ORDER_CODE_DATE 和 ORDER_CODE_NO当前值到数据库
save(orderCodeNo);
} else {
目前只有卖家可以通过订单号查询订单。具体做法如下:
1、第一步登录账号,输入账号和密码,点击“登录”。
7. 淘宝的订单号是怎么生成和设计的呢知道的来讨论下
淘宝的订单号是自然生成的。只要有客户下单后就会自动生成一个订单号。
查看订单号的方法:
1、首先先打开一个浏览器,然后在网络中输入“淘宝网”,然后点击“网络一下”按钮。
8. 急求订单号随机生成算法,最好是伪代码并附上流程图,系统是ASP.NET网上鲜花销售系统,毕业论文用。
首先在网站启动的时候的init()方法中新建一个HashMap,然后从数据库中把已经存在的订单号存入HashMap中,因为init()方法只会在网站第一次启动时调用,在把这个HashMap放入ServletContext中这是网站中所有用户都能使用的内存空间,ASP.NET 应该也有一样的,然后每次用户进入网站购买物品生成订单时只要用随机数生成订单数字,再看HashMAP中是否包含这个KEY键如果包含就重新生成随机数,最后在网站的destroy()方法中把HashMap中的订单号存入数据库中。这样只要调用两次数据库,速度要快点。
9. 淘宝的订单编号是怎么生成的
淘宝的订单编号为了区分不同的订单和快速的查阅订单资料,编号通常是订单中唯一的,不会有重复的现象。订单编号的形成方法是不同的,有的是系统自动生成的,有的可以按照习惯遵循一定的规则编制。
淘宝网简介:
淘宝网是亚太地区较大的网络零售、商圈,由阿里巴巴集团在2003年5月创立。
淘宝网是中国深受欢迎的网购零售平台,拥有近5亿的注册用户数,每天有超过6000万的固定访客,同时每天的在线商品数已经超过了8亿件,平均每分钟售出4.8万件商品。
随着淘宝网规模的扩大和用户数量的增加,淘宝也从单一的C2C网络集市变成了包括C2C、团购、分销、拍卖等多种电子商务模式在内的综合性零售商圈。已经成为世界范围的电子商务交易平台之一。