亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

java高并發秒殺API之service層 對地址MD5加密的作用在哪里

MD5 有什么用呢!?。。。?!目的又是什么呢?。。。Φ刂芳用芨緵]有什么作用的



正在回答

3 回答

因為視頻中判斷用戶發起秒殺的時間是否在商品秒殺活動時間范圍之內是通過SQL語句來判斷的,SQL語句如下:

?UPDATE seckill
??????? SET number = number-1
??????? WHERE seckill_id=#{seckillId}
??????? AND start_time <![CDATA[ <= ]]> #{killTime}
??????? AND end_time >= #{killTime}
??????? AND number > 0;

所以如果不按照暴露接口+md5驗證的方式,那么所有時間內的秒殺都沖擊到了數據庫。當然你也可以不用這種方式,你可以在處理秒殺的service里面判斷時間,讓不符合秒殺活動時間的請求到不了數據庫,你也可以使用其他的方式/技術來解決這個問題。

0 回復 有任何疑惑可以回復我~

解釋的好 ?學習了!

0 回復 有任何疑惑可以回復我~

不能說沒作用,如果不加密,用戶截取了你的訪問地址,他看到了當前秒殺ID為1000,他完全可以推測出其他的秒殺地址,或者說他可以造出一批地址;視頻中秒殺在數據庫中判斷了秒殺時間,其他時間他自然是秒殺不到,但是對數據庫也有一定的沖擊,如果他用定時器或者循環秒殺軟件,你的系統承受力是個問題;另一方面對于一些還沒開始的秒殺,他模擬地址以后,完全可以用定時器一直訪問。加密以后由于他拿不到混淆碼,就只能通過點擊鏈接進行秒殺……

3 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

java高并發秒殺API之service層 對地址MD5加密的作用在哪里

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號