一谓晌、背景 社區(qū)收藏業(yè)務(wù)是一個典型的讀多寫少的場景杯拐,社區(qū)各種核心Feeds流都需要依賴用戶是否收藏的數(shù)據(jù)判斷互拾,早期緩存設(shè)計時由于流量不是很大怪瓶,未體現(xiàn)出明顯的問題萧落,近期通過監(jiān)控平...
一、前言 這個幾乎是Java 5引入自動裝箱和自動拆箱后洗贰,很多人都會遇到(而且不止一次)铐尚,而又完全摸不著頭腦的坑。雖然已有很多文章分析了原因哆姻,但鑒于我這次還差點坑了同學(xué),還是...
在 Flutter ConstraintLayout 中用到了計數(shù)排序货抄,眾所周知述召,計數(shù)排序在某些場景下可以說是最快的排序算法朱转,它有時甚至不需要元素間兩兩比較。但它有個最大的問...
Bitmap解決10億手機號碼去重實踐案例夺刑,BitSet壓縮存儲30倍 假設(shè)有一個需求缅疟,需要對10億的數(shù)據(jù),進行去重比如手機號碼遍愿,身份證號碼等大批量數(shù)據(jù)存淫? 或者我們需要在日志...
緩存穿透 緩存穿透是指查詢一個一定不存在的數(shù)據(jù)倾哺,由于緩存是不命中時被動寫的轧邪,并且出于容錯考慮,如果從存儲層查不到數(shù)據(jù)則不寫入緩存羞海,這將導(dǎo)致這個不存在的數(shù)據(jù)每次請求都要到存儲層...
一胰默、需求描述 在電商、支付等領(lǐng)域漓踢,往往會有這樣的場景牵署,用戶下單后放棄支付了,那這筆訂單會在指定的時間段后進行關(guān)閉操作喧半,而且時間很準確奴迅,誤差在1s內(nèi)。 二挺据、實現(xiàn)方案 定時任務(wù)關(guān)...
操作日志幾乎存在于每個系統(tǒng)中,而這些系統(tǒng)都有記錄操作日志的一套 API者填。操作日志和系統(tǒng)日志不一樣浩村,操作日志必須要做到簡單易懂。所以如何讓操作日志不跟業(yè)務(wù)邏輯耦合占哟,如何讓操作日...
接之前分享過的文章【RabbitMQ的死信隊列和延時隊列】[http://www.reibang.com/p/256d2eaf1786],更詳細的聊一下RabbitMQ延時...