最贊回答 / 慕粉1927057669
在window系統下編輯.sh傳到Linux服務器上可能會出現-bash: ./full_build.sh: /bin/bash^M: bad interpreter: No such file or directory錯誤這時候可以在vim使用命令查看一下,:set ff? 如果出現dos 使用命令:set ff=unix
2018-01-15
哈哈 , 我看了第一遍也是懵逼狀態 , 看第二遍知道什么意思了, 首先將用戶下單添加到一張訂單表中,狀態為0表示未處理,然后老師寫了鎖定程序,意思就是將訂單狀態改為2,防止其他執行沖突,然后Linux每分鐘執行 mysql中每次取2條數據出來更新 狀態為1 表示處理訂單成功啦
2018-01-09
我覺得老師這樣做不行,因為死循環一直在讀取隊列,如果在秒殺的同時,就已經取值,會導致超出10個訂單的情況。我覺得應該在redis中加多少一個標識該商品秒殺結束的元素的值為1(沒結束時為0),死循環只需判斷是否為1就可以開始執行入庫操作,這樣可以避免以上情況。這是我個人的解決方案,不喜勿噴,更復雜的邏輯就不只是如此解決了
2017-12-19