為什么要緩存 性能方面數(shù)據(jù)庫在面對(duì)讀寫時(shí),不僅要保證數(shù)據(jù)可寫入和可讀出顽照,還要保證事務(wù)ACID,性能在后者上面存在部分損耗,所以整體的讀寫流量都會(huì)...
反射的應(yīng)用 ide里面的自動(dòng)提示棠众,我們?cè)阪I入代碼時(shí)荞怒,其實(shí)ide對(duì)應(yīng)的程序就處于運(yùn)行期,通過收集我們的鍵入察纯,來推測(cè)鍵入的代碼是否是一個(gè)變量帕棉,如果是...
redis集群key分類 redis集群中的key統(tǒng)分為兩類,分別是設(shè)置了過期時(shí)間的key和未設(shè)置過期時(shí)間的key饼记。其中過期策略只涉及設(shè)置了過期...
背景知識(shí) 可以先看一下我寫的為什么需要兩階段提交,兩階段提交+redo log保證了crash-safe 疑問 兩階段提交是流程上的保證具则,但是在...
如果不是兩階段提交即纲,只能要么先redo,再binlog博肋。要么先binlog低斋,再redolog》朔玻看一下會(huì)有什么問題假設(shè)使用一下語句進(jìn)行更改 先re...
1.獨(dú)占式同步狀態(tài)獲取 AQS提供了很多模板方法膊畴,模板方法中已經(jīng)定義好了各種行為,只需要實(shí)現(xiàn)其中幾個(gè)關(guān)鍵的行為(接口)锹雏,就可以復(fù)用整體的邏輯巴比,有...
數(shù)據(jù)結(jié)構(gòu) 是一個(gè)雙向鏈表,每一個(gè)節(jié)點(diǎn)是一個(gè)ziplist礁遵。 如何平衡空間和時(shí)間 ziplist是一個(gè)長度不限的數(shù)據(jù)結(jié)構(gòu)轻绞,鏈表可以無限擴(kuò)展。那么有...
Netty零拷貝分別用到了 直接內(nèi)存 Linux零拷貝 Netty內(nèi)部CompositeByteBuf 三個(gè)技術(shù)點(diǎn)佣耐,本篇文章分別介紹這三種實(shí)現(xiàn)方...
redis異步復(fù)制導(dǎo)致的數(shù)據(jù)丟失 所有的寫請(qǐng)求都指向master政勃,當(dāng)master完成指令的執(zhí)行后,就可以返回客戶端響應(yīng)了兼砖。執(zhí)行的寫請(qǐng)求命令奸远,會(huì)在...