背景 最近在看設(shè)計(jì)模式,在單例模式的 Double Check Lock(DCL)中,存在兩個(gè)關(guān)鍵字:volatile & synchroniz...
現(xiàn)象 在線上環(huán)境排查問題時(shí),某個(gè)線程池在某個(gè)時(shí)間點(diǎn)新建線程達(dá)到設(shè)定的最大線程數(shù) maximumPoolSize,后續(xù)流量降低后當(dāng)前線程數(shù)仍未回落...
提前疊個(gè) buff:這個(gè)文章不涉及圖(畫起來比較麻煩),只是記錄我的胡思亂想。 redis 從單點(diǎn) -> 集群總共有三個(gè)部署模式:?jiǎn)螜C(jī)模式,主從...
前言 緩存一致性常見的更新策略也比較多,如先更新數(shù)據(jù)庫再更新緩存,先刪緩存再更新數(shù)據(jù)庫等等,我在理解的時(shí)候有些混亂,所以這個(gè)文章提供了一些理解上...
前段時(shí)間在看 kafka 相關(guān)內(nèi)容,發(fā)現(xiàn) kafka “所有的”讀寫流量都在主 partition 上,從 partition 只負(fù)責(zé)備份數(shù)據(jù)。...
NOTICE:本文僅記錄本人對(duì) volatile 關(guān)鍵字的小小理解,沒有詳細(xì)記錄每個(gè)點(diǎn),若有誤可指出 一個(gè)對(duì)象的產(chǎn)生 java 的 Class ...
NOTICE:本文僅記錄本人對(duì) JVM G1 的小小理解,沒有詳細(xì)記錄每個(gè)點(diǎn),若有誤可指出 內(nèi)存區(qū)域 G1 將堆分為各個(gè) region,大小通過...
近段時(shí)間在學(xué)習(xí)緩存相關(guān)知識(shí)的時(shí)候,看到了緩存更新策略,于是就根據(jù)自己的理解,寫下這篇文章 分類 Cache Aside Read / Write...
近段時(shí)間在服務(wù)器搭建中間件,發(fā)現(xiàn)物理內(nèi)存不足,因?yàn)閷?duì)性能要求不高,所以就求助 swap 了。 下面是 ubuntu 的 swap 構(gòu)建的步驟 新...