1、聚集索引和非聚集索引 聚集索引:索引中鍵值的邏輯順序決定了表中對(duì)應(yīng)行的物理順序,且索引到的值保存了全部數(shù)據(jù)控轿; 非聚集索引:索引中的鍵值的邏輯順序與表中對(duì)應(yīng)行的物理順序不一...
1、聚集索引和非聚集索引 聚集索引:索引中鍵值的邏輯順序決定了表中對(duì)應(yīng)行的物理順序,且索引到的值保存了全部數(shù)據(jù)控轿; 非聚集索引:索引中的鍵值的邏輯順序與表中對(duì)應(yīng)行的物理順序不一...
第一次做 Java 生產(chǎn)環(huán)境的問(wèn)題排查,借機(jī)學(xué)習(xí)了 jstack / jmap / MAT 等工具的使用喝峦,也對(duì) MySQL 事務(wù)和鎖的理解更進(jìn)一步规哲。 整個(gè)過(guò)程累計(jì)用了 10 ...
分布式鎖特點(diǎn):1)互斥性熬甫、2)可重入鎖(避免死鎖,加過(guò)期時(shí)間/版本號(hào))蔓罚;3)獲取/釋放鎖性能好椿肩;4)最好阻塞鎖(根據(jù)業(yè)務(wù)需求考慮要不要)5)容錯(cuò)性:只要大部分節(jié)點(diǎn)存活,Cli...
操作系統(tǒng)的內(nèi)存管理豺谈,主要分為三個(gè)方面郑象。第一,物理內(nèi)存的管理茬末,相當(dāng)于會(huì)議室管理員管理會(huì)議室厂榛。第二,虛擬地址的管理丽惭,也即在項(xiàng)目組的視角击奶,會(huì)議室的虛擬地址應(yīng)該如何組織。第三吐根,虛擬地...
又叫快照模式正歼,在不破壞封裝性的前提下,捕獲一個(gè)對(duì)象的內(nèi)部狀態(tài)拷橘,并在該對(duì)象之外保存這個(gè)狀態(tài)局义,以便以后需要時(shí)可以將該對(duì)象恢復(fù)到之前的狀態(tài)。 結(jié)構(gòu) 發(fā)起人(Originator)角...
封裝一些作用于某種數(shù)據(jù)結(jié)構(gòu)中的各元素的操作冗疮,它可以在不改變這個(gè)數(shù)據(jù)結(jié)構(gòu)的前提下定義作用于這些元素的新操作萄唇。 結(jié)構(gòu) 抽象訪問(wèn)者(Visitor)角色:定義了對(duì)每一個(gè)元素(Ele...
提供了一個(gè)對(duì)象來(lái)順序訪問(wèn)聚合對(duì)象中的一系列數(shù)據(jù),而不暴露聚合對(duì)象的內(nèi)部表示术幔; 結(jié)構(gòu) 抽象聚合(Aggregate)角色:定義存儲(chǔ)另萤、添加、刪除聚合元素以及創(chuàng)建迭代器對(duì)象的接口诅挑。...
又稱調(diào)停模式四敞,定義一個(gè)中介角色來(lái)封裝一系列對(duì)象之間的交互,使原有對(duì)象之間的耦合松散拔妥,且可以獨(dú)立地改變它們之間的交互忿危。 其實(shí)中介者模式是單一職責(zé)的體現(xiàn),對(duì)于類來(lái)說(shuō)没龙,它僅僅包含自...
又被稱為發(fā)布-訂閱(Publish/Subscribe)模式铺厨,它定義了一種一對(duì)多的依賴關(guān)系,讓多個(gè)觀察者對(duì)象同時(shí)監(jiān)聽某一個(gè)主題對(duì)象硬纤。這個(gè)主題對(duì)象在狀態(tài)變化時(shí)解滓,會(huì)通知所有的觀察...
問(wèn)題引入 設(shè)計(jì)一個(gè)電梯,其擁有開門筝家、關(guān)門洼裤、停止、運(yùn)行四種狀態(tài)溪王。每一種狀態(tài)的改變都需要根據(jù)其他狀態(tài)來(lái)更新處理腮鞍。 分析:這種實(shí)現(xiàn)方法使用了大量的swict...case語(yǔ)句,使得...
又名職責(zé)鏈模式在扰,為了避免請(qǐng)求發(fā)生者和多個(gè)請(qǐng)求處理者耦合在一起缕减,將所有請(qǐng)求的處理者通過(guò)前一對(duì)象記住其下一個(gè)對(duì)象的引用而連城一條鏈;當(dāng)有請(qǐng)求發(fā)生時(shí)芒珠,可將請(qǐng)求沿著這條鏈傳遞桥狡,直到有...
將一個(gè)請(qǐng)求封裝為一個(gè)對(duì)象,使發(fā)出請(qǐng)求的責(zé)任和執(zhí)行請(qǐng)求的責(zé)任分割開皱卓。這樣兩者之間通過(guò)命令對(duì)象進(jìn)行溝通裹芝,這樣方便將命令對(duì)象進(jìn)行存儲(chǔ)、傳遞娜汁、調(diào)用嫂易、增加和管理。 結(jié)構(gòu) 抽象命令類(C...
該模式定義了一系列算法掐禁,并將每個(gè)算法封裝起來(lái)怜械,使它們可以相互替換颅和,且算法的變化不會(huì)影響使用算法的客戶。 策略模式屬于對(duì)象行為模式缕允,它通過(guò)對(duì)算法進(jìn)行封裝峡扩,把使用算法的責(zé)任和算法...
定義一個(gè)操作中的算法骨架,而將算法的一些步驟延遲到子類中障本,使得子類可以不改變?cè)撍惴ńY(jié)構(gòu)的情況下重定義該算法的某些特定步驟教届。 結(jié)構(gòu) 抽象類(Abstract Class): ...
又稱為部分整體模式,是用于把一組相似的對(duì)象當(dāng)作一個(gè)單一的對(duì)象驾霜。組合模式依據(jù)樹形結(jié)構(gòu)來(lái)組合對(duì)象案训,用來(lái)表示部分以及整體層次。 結(jié)構(gòu) 抽象根節(jié)點(diǎn)(Component):定義系統(tǒng)各個(gè)...
外觀模式又稱為門面模式粪糙,是一種通過(guò)為多個(gè)復(fù)雜的子系統(tǒng)提供一個(gè)一致的接口强霎,而使這些子系統(tǒng)更加容易被訪問(wèn)的模式。該模式對(duì)外有一個(gè)統(tǒng)一的接口猜旬,外部應(yīng)用程序不用關(guān)系內(nèi)部子系統(tǒng)的具體的...