發散性問題:假若有100萬個玩家,須要對這100W個玩家的積分中前100名的積分,按照順序顯示在網站中,要求是實時更新的。積分可能由作的任務和得到的金錢決定。問如何對着100萬個玩家前100名的積分進行實時更新?面試
思路就是考慮出了前100名的後100W-100名玩家的積分,讓變化的積分跟第100名比較,若是比第100名高,那就替換的原則。就是利用緩存機制,緩存---tomcat---DB,層級計算,能不用到DB層就別用,由於每進一層,實現起來都會更復雜和更慢。
作個微信商城,其中有各類活動,限時優惠,和秒殺,問我併發的時候怎麼作處理的。redis
(用redis計數器作,當秒殺的商品庫存減低時,直接響應請求)
歡迎搜索關注本人與朋友共同開發的微信面經小程序【大廠面試助手】和公衆號【微瞰技術】