之前老是對(duì)設(shè)計(jì)模式一知半解,單獨(dú)看每一行代碼都能看得懂,發(fā)現(xiàn)別人設(shè)計(jì)的結(jié)構(gòu)都非常清晰,一輪到自己,就會(huì)發(fā)現(xiàn)除了寫的爽,毫無優(yōu)點(diǎn)。 有幸拜讀了一篇博客——《設(shè)計(jì)模式二三事》...

之前老是對(duì)設(shè)計(jì)模式一知半解,單獨(dú)看每一行代碼都能看得懂,發(fā)現(xiàn)別人設(shè)計(jì)的結(jié)構(gòu)都非常清晰,一輪到自己,就會(huì)發(fā)現(xiàn)除了寫的爽,毫無優(yōu)點(diǎn)。 有幸拜讀了一篇博客——《設(shè)計(jì)模式二三事》...
上一篇我們簡(jiǎn)單聊了聊MySQL中LRU算法的實(shí)現(xiàn),那么這一篇我們聊聊MySQL的另一個(gè)重點(diǎn)——MVCC(多版本并發(fā)控制); 一、什么是MVCC MVCC,全稱Multi-V...
上一期我們聊了InnoDB的內(nèi)存結(jié)構(gòu),那么我們這一期說一說磁盤結(jié)構(gòu)。 一、前期回顧 二、InnoDB的磁盤結(jié)構(gòu) InnoDB磁盤主要包含Tablespace(表空間),Dat...
從前面的文章,我們已經(jīng)了解到了目前MySQL最常用的存儲(chǔ)引擎就是InnoDB,但是InnoDB具體是什么樣結(jié)構(gòu),是如何將數(shù)據(jù)保存的我們并沒有聊到,本期就簡(jiǎn)單聊一聊Inno...
上一篇我們從索引的應(yīng)用層次分析,說到了普通索引、唯一索引、主鍵索引、復(fù)合索引。這一期,我們?cè)趶钠渌麑哟螌W(xué)習(xí)洗索引。 一、前期回顧: 從索引存儲(chǔ)結(jié)構(gòu)劃分:BTree索引、Has...
1、mysql記錄存儲(chǔ):mysql的數(shù)據(jù)是怎么組織的 2、頁內(nèi)記錄的維護(hù)(順序保證/插入策略/頁內(nèi)查詢) 3、MySQL內(nèi)存管理(頁面管理、頁面淘汰、LRU):全表掃描對(duì)內(nèi)存...
上一篇我們從索引的存儲(chǔ)結(jié)構(gòu)分析,說到了B Tree索引、Hash索引、FULLTEXT全文索引。這一期,我們?cè)趶钠渌麑哟螌W(xué)習(xí)洗索引。 一、前期回顧: 從索引存儲(chǔ)結(jié)構(gòu)劃分:B ...
索引,不光是我們?cè)俟ぷ髦袝r(shí)常用到的一個(gè)名詞,在面試的時(shí)候也是逢考必面的知識(shí)點(diǎn),索引可以讓我們的速度提升千百倍效率,也可以讓我們本來運(yùn)行很ok的sql變的不那么“和諧”,接下來...
作為一個(gè)程序員,每日必打交道的就是數(shù)據(jù)庫,而現(xiàn)在市場(chǎng)對(duì)于MySQL數(shù)據(jù)庫的要求就是必會(huì)。(我自己觀察的啊,莫要認(rèn)真……(#^.^#) ),那么今天我們就簡(jiǎn)單聊一聊MySQL數(shù)...
MySQL 的存儲(chǔ)引擎是插件式的,不同的存儲(chǔ)引擎有不同的鎖機(jī)制,其中我們最常到的兩個(gè)存儲(chǔ)引擎為 MyISAM 與 InnoDB。 MyISAM 與 InnoDB的區(qū)別: My...
Spring Espresdsion Language Spring表達(dá)式語言(簡(jiǎn)稱SpEL)是一個(gè)支持查詢并在運(yùn)行時(shí)操縱一個(gè)對(duì)象圖的功能強(qiáng)大的表達(dá)式語言。SpEL語言的語法...
在Java的Collections API中,不狹義的區(qū)分語法上的接口和類,把它們都看作是類的話,大致我們可以發(fā)現(xiàn)三種主要的類別: 1- 容器類:如Collection、Li...