課程
/后端開發
/Java
/Java高并發秒殺API之Service層
MD5 有什么用呢!?。。。?!目的又是什么呢?。。。Φ刂芳用芨緵]有什么作用的
2016-09-01
源自:Java高并發秒殺API之Service層 1-2
正在回答
因為視頻中判斷用戶發起秒殺的時間是否在商品秒殺活動時間范圍之內是通過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里面判斷時間,讓不符合秒殺活動時間的請求到不了數據庫,你也可以使用其他的方式/技術來解決這個問題。
解釋的好 ?學習了!
不能說沒作用,如果不加密,用戶截取了你的訪問地址,他看到了當前秒殺ID為1000,他完全可以推測出其他的秒殺地址,或者說他可以造出一批地址;視頻中秒殺在數據庫中判斷了秒殺時間,其他時間他自然是秒殺不到,但是對數據庫也有一定的沖擊,如果他用定時器或者循環秒殺軟件,你的系統承受力是個問題;另一方面對于一些還沒開始的秒殺,他模擬地址以后,完全可以用定時器一直訪問。加密以后由于他拿不到混淆碼,就只能通過點擊鏈接進行秒殺……
舉報
Java實現高并發秒殺API,介紹秒殺業務Service層的設計和實現
2 回答高并發秒殺API之service層
1 回答service層并發的邏輯操作在哪里?
1 回答為什么要地址MD5加密
2 回答如何得到課程java高并發秒殺源代碼,請詳細說明謝謝
3 回答為何要設計一個輸出秒殺地址接口?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-03-31
因為視頻中判斷用戶發起秒殺的時間是否在商品秒殺活動時間范圍之內是通過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里面判斷時間,讓不符合秒殺活動時間的請求到不了數據庫,你也可以使用其他的方式/技術來解決這個問題。
2016-09-28
解釋的好 ?學習了!
2016-09-02
不能說沒作用,如果不加密,用戶截取了你的訪問地址,他看到了當前秒殺ID為1000,他完全可以推測出其他的秒殺地址,或者說他可以造出一批地址;視頻中秒殺在數據庫中判斷了秒殺時間,其他時間他自然是秒殺不到,但是對數據庫也有一定的沖擊,如果他用定時器或者循環秒殺軟件,你的系統承受力是個問題;另一方面對于一些還沒開始的秒殺,他模擬地址以后,完全可以用定時器一直訪問。加密以后由于他拿不到混淆碼,就只能通過點擊鏈接進行秒殺……