之前老是對(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、頁(yè)內(nèi)記錄的維護(hù)(順序保證/插入策略/頁(yè)內(nèi)查詢) 3数焊、MySQL內(nèi)存管理(頁(yè)面管理永淌、頁(yè)面淘汰、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ù)庫(kù)周瞎,而現(xiàn)在市場(chǎng)對(duì)于MySQL數(shù)據(jù)庫(kù)的要求就是必會(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...