@媒人曾 可以加你微信嗎,我也是性格內(nèi)向不愛說話的人,很想突破自己,提高自己的口才能力
如何code review代碼? 代碼code review 從大處著眼可以從可讀性、可維護(hù)性、可擴(kuò)展、可復(fù)用、可測試等方面來衡量;落實到具體細(xì)節(jié),可以從非功能性和功能性兩個...
大規(guī)模高層次重構(gòu) 解耦代碼 “解耦”為何如此重要? 過于復(fù)雜的代碼往往在可讀性、可維護(hù)性上都不友好。解耦保證代碼松耦合、高內(nèi)聚,是控制代碼復(fù)雜度的有效手段。代碼高內(nèi)聚、松耦合...
為了讓你了解重構(gòu)相關(guān)概念,我接下來從三方面來介紹, 重構(gòu)概括性介紹,包括:重構(gòu)的目的(why)、對象(what)、時機(jī)(when)、方法(how); 保證重構(gòu)不出錯的手段,主...
DRY 原則 1.DRY 原則我們今天講了三種代碼重復(fù)的情況:實現(xiàn)邏輯重復(fù)、功能語義重復(fù)、代碼執(zhí)行重復(fù)。 實現(xiàn)邏輯重復(fù),但功能語義不重復(fù)的代碼,并不違反 DRY 原則。 實現(xiàn)...
依賴倒置(DIP) 控制反轉(zhuǎn)實際上,控制反轉(zhuǎn)是一個比較籠統(tǒng)的設(shè)計思想,并不是一種具體的實現(xiàn)方法,一般用來指導(dǎo)框架層面的設(shè)計。這里所說的“控制”指的是對程序執(zhí)行流程的控制,而“...
開閉原則(OCP) 開閉原則(OCP)開閉原則的英文全稱是 Open Closed Principle,簡寫為 OCP。它的英文描述是:software entities (...
背景 假設(shè),你正在參與開發(fā)一個微服務(wù)。微服務(wù)通過 HTTP 協(xié)議暴露接口給其他系統(tǒng)調(diào)用,說直白點(diǎn)就是,其他系統(tǒng)通過 URL 來調(diào)用微服務(wù)的接口。有一天,你的 leader 找...
單一職責(zé)(SRP) 如何理解單一職責(zé)原則(SRP)?單一職責(zé)原則的英文是 Single Responsibility Principle,縮寫為 SRP。這個原則的英文描述是...
貧血模型 概念 以MVC的entity或domain為例,這種只包含數(shù)據(jù)不包含邏輯業(yè)務(wù)的類就叫做貧血模型(Anemic Domain Model)。貧血模型將數(shù)據(jù)與操作分離,...
抽象類 語法特性 抽象類不允許被實例化,只能被繼承,直接new 抽象類編譯會報錯。 抽象類可以包含屬性和方法,方法可以包含代碼實現(xiàn)也可以不包含代碼實現(xiàn)(抽象方法)。 子類繼承...
面向?qū)ο?面向?qū)ο缶幊蹋∣OP) 面向?qū)ο缶幊蹋菏且环N編程范式,它以類和對象作為組織代碼的單元,以封裝、抽象、繼承、多態(tài)四大特性作為代碼設(shè)計和實現(xiàn)的基石。注意:面向?qū)ο缶幊谈?..
設(shè)計模式 學(xué)習(xí)設(shè)計模式的目的分為5方面分別是:應(yīng)付面試;提高代碼設(shè)計和編寫能力;提高代碼的可讀性;提升學(xué)習(xí)框架的效率;為職業(yè)發(fā)展做鋪墊,它的最終目的是:提高代碼編寫能力, 代...
MySQL性能優(yōu)化層面 SQL和索引層面優(yōu)化 Explain 小結(jié) 嵌套查詢一般是從外到內(nèi)進(jìn)行;小表驅(qū)動大表 -- 從temp大小考慮。 eq_ref : 關(guān)聯(lián)查詢 索引條件...
,索引概念 數(shù)據(jù)庫索引,是數(shù)據(jù)庫管理系統(tǒng)中的一個排序的數(shù)據(jù)結(jié)構(gòu),用于協(xié)助快速查詢、修改數(shù)據(jù)。 索引分類 正常索引、唯一索引、聯(lián)合索引、主鍵索引(not Null)、全文索引;...
查詢語句執(zhí)行流程? 連接 客戶端與服務(wù)端連接: 通信類型:同步/異步 連接方式:長鏈接/短連接 協(xié)議:TCP/Unix Socket MySQL V5.7 默認(rèn)連接數(shù)是151...
適配器模式 定義 適配器模式(Adapter Pattern)又叫做變壓器模式,它的功能是將一個類的接口變成客戶端所期望的另一種接口,從而使原本因接口不匹配而導(dǎo)致無法工作的類...
委派模式—用戶調(diào)用委派對象,由委派對象將任務(wù)進(jìn)行分配。(委派對象選擇調(diào)用具體的對象去處理任務(wù)) 定義 委派模式(Delegate Pattern):作用是負(fù)責(zé)任務(wù)的調(diào)度和任務(wù)...
觀察者模式 定義 觀察者模式(Observer Pattern),又叫發(fā)布-訂閱模式,定義一種一對多的依賴關(guān)系,一個主題對象可被多個觀察者對象同時監(jiān)聽,使得主題對象狀態(tài)變化時...
裝飾器模式 定義 裝飾器模式(Decorator Pattern)也叫包裝模式(Wrapper Pattern),是指在不改變原對象的基礎(chǔ)上通過構(gòu)造方法將原對象注入Wrapp...