回顧 上章節(jié)我們探險(xiǎn)了兩次寫,它解決了MySQL故障時(shí)導(dǎo)致的數(shù)據(jù)臟頁無法通過redo log來修復(fù)的問題。那么這章我們來看看InnoDB的另一個(gè)關(guān)鍵特性——自適應(yīng)哈希索引。 ...
回顧 上章節(jié)我們探險(xiǎn)了兩次寫,它解決了MySQL故障時(shí)導(dǎo)致的數(shù)據(jù)臟頁無法通過redo log來修復(fù)的問題。那么這章我們來看看InnoDB的另一個(gè)關(guān)鍵特性——自適應(yīng)哈希索引。 ...
Spring Bean的生命周期是Spring面試熱點(diǎn)問題。這個(gè)問題即考察對(duì)Spring的微觀了解,又考察對(duì)Spring的宏觀認(rèn)識(shí),想要答好并不容易!本文希望能夠從源碼角度入...
研究了一段時(shí)間spring boot了準(zhǔn)備向spirng cloud進(jìn)發(fā),公司架構(gòu)和項(xiàng)目也全面擁抱了Spring Cloud。在使用了一段時(shí)間后發(fā)現(xiàn)Spring Cloud從...
PriorityQueue 是線性結(jié)構(gòu)嗎?90%的人都搞錯(cuò)了! 文章首發(fā)于「陳樹義」公眾號(hào)及個(gè)人博客 shuyi.tech[shuyi.tech] 其實(shí)這個(gè)問題的完整描述是:...
文章首發(fā)于公眾號(hào)「架構(gòu)師指南」及個(gè)人博客 shuyi.tech[https://shuyi.tech],歡迎關(guān)注訪問。 對(duì)于剛?cè)腴T的編程者來說,《重構(gòu)》是一本不錯(cuò)的讀物。它能...
文章首發(fā)于個(gè)人博客 shuyi.tech[http://shuyi.tech],歡迎點(diǎn)擊原文跳轉(zhuǎn)閱讀。 設(shè)計(jì)模式說白了就是傳統(tǒng)經(jīng)驗(yàn)的總結(jié),它能讓我們?cè)诤线m的場景使用合適的模式...
說到 SOLID 原則,相信有過幾年工作經(jīng)驗(yàn)的朋友都有個(gè)大概印象,但就是不知道它具體是什么。甚至有些工作了十幾年的朋友,它們對(duì) SOLID 原則的理解也停留在表面。今天我們就...
文章首發(fā)于公眾號(hào)「陳樹義」及個(gè)人站點(diǎn)(https://shuyi.tech[https://shuyi.tech/]),歡迎訪問。 設(shè)計(jì)模式的本質(zhì) 說起設(shè)計(jì)模式,就不得不說起...
集合系列(一):集合框架概述 Java 集合是 Java API 用得最頻繁的一類,掌握 Java 集合的原理以及繼承結(jié)構(gòu)非常有必要。總的來說,Java 容器可以劃分為 4 ...
關(guān)于刪除部分是有錯(cuò)誤的,特別是圖20那里,錯(cuò)誤比較明顯,建議修改一下。
30張圖帶你徹底理解紅黑樹寫在前面 當(dāng)在10億數(shù)據(jù)進(jìn)行不到30次比較就能查找到目標(biāo)時(shí),不禁感嘆編程之魅力!人類之偉大呀! —— 學(xué)紅黑樹有感。 終于,在學(xué)習(xí)了幾天的紅黑樹相關(guān)的知識(shí)后,我想把我所學(xué)所想...
最近在系統(tǒng)回顧學(xué)習(xí) Java 虛擬機(jī)方面的知識(shí),其中想到一個(gè)很有意思的問題:布爾型在虛擬機(jī)中到底是什么類型? 要想解答這個(gè)問題,我們看 JDK 的源碼是無法解決源碼的,我們必...
一個(gè)軟件開發(fā)人員,工作到了一定的年限(一般是3、4年左右),如果他還沒學(xué)會(huì)閱讀源碼,那么他就會(huì)遇到瓶頸。因?yàn)榈搅诉@個(gè)時(shí)候的開發(fā),他應(yīng)該不僅僅只會(huì)做那些 CURD 的業(yè)務(wù)邏輯,...
從第一個(gè)緩存框架 Memcached 誕生以來,緩存就廣泛地存在于互聯(lián)網(wǎng)應(yīng)用中。如果你的應(yīng)用流量很小,那么使用緩存可能并不需要做多余的考慮。但如果你的應(yīng)用流量達(dá)到了成百上千萬...