一搓蚪、背景 社區(qū)收藏業(yè)務(wù)是一個典型的讀多寫少的場景像寒,社區(qū)各種核心Feeds流都需要依賴用戶是否收藏的數(shù)據(jù)判斷劝赔,早期緩存設(shè)計時由于流量不是很大誓焦,未體現(xiàn)出明顯的問題,近期通過監(jiān)控平...
一着帽、前言 這個幾乎是Java 5引入自動裝箱和自動拆箱后杂伟,很多人都會遇到(而且不止一次),而又完全摸不著頭腦的坑仍翰。雖然已有很多文章分析了原因赫粥,但鑒于我這次還差點坑了同學(xué),還是...
在 Flutter ConstraintLayout 中用到了計數(shù)排序狞换,眾所周知避咆,計數(shù)排序在某些場景下可以說是最快的排序算法,它有時甚至不需要元素間兩兩比較修噪。但它有個最大的問...
Bitmap解決10億手機(jī)號碼去重實踐案例樊销,BitSet壓縮存儲30倍 假設(shè)有一個需求,需要對10億的數(shù)據(jù),進(jìn)行去重比如手機(jī)號碼现柠,身份證號碼等大批量數(shù)據(jù)? 或者我們需要在日志...
緩存穿透 緩存穿透是指查詢一個一定不存在的數(shù)據(jù)周循,由于緩存是不命中時被動寫的,并且出于容錯考慮万俗,如果從存儲層查不到數(shù)據(jù)則不寫入緩存湾笛,這將導(dǎo)致這個不存在的數(shù)據(jù)每次請求都要到存儲層...
一、需求描述 在電商彪笼、支付等領(lǐng)域钻注,往往會有這樣的場景,用戶下單后放棄支付了杰扫,那這筆訂單會在指定的時間段后進(jìn)行關(guān)閉操作队寇,而且時間很準(zhǔ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]戒财,更詳細(xì)的聊一下RabbitMQ延時...