訂單號生成演算法
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、團購、分銷、拍賣等多種電子商務模式在內的綜合性零售商圈。已經成為世界范圍的電子商務交易平台之一。