最新回答 / 金大俠
還有啊,獲取jedis連接的方法做了同步的化,那不是得排隊去拿你的jedis連接,本來可以高并發(fā)的程序,不是一下子被你捏住了咽喉。還有,sychornized加在方法上,效率真的是很低下,要鎖就用雙檢索鎖資源,為啥要鎖方法呢。
2017-01-04
最新回答 / 元寶_全棧
實際上不會一條一條去更新數(shù)據(jù)庫,提前把關(guān)鍵變量放入緩存,通過同步機制和緩存更新來處理數(shù)據(jù),最后把用戶的操作從緩存通過隊列Flush到數(shù)據(jù)庫中。
2016-11-02
講師回答 / 益軍
秒殺場景主要兩個點:1:流控系統(tǒng),防止后端過載或不必要流量進入,因為慕課要求課程的長度和簡單性,沒有加。2:減庫存競爭,減庫存的update必然涉及exclusive lock ,持有鎖的時間越短,并發(fā)性越高。CAS是否適用瞬時競爭?1:"select? version, left from table where pk= {pid}"不加 for update 并發(fā)得到共享version2: "update table set left = left - #{byCount} , version =? ...
2016-10-28