原创 Netty 面試必備知識點

1、Netty 簡介 是一個基於 NIO 的、異步的、事件驅動的網絡通信框架。 簡化了 TCP、UDP 等網絡編程。 支持多種協議,如 FTP、SMTP、HTTP 等。 2、Netty 特點 高併發:基於 NIO,相比 BIO,併發性

原创 Redis 面試必備知識點

1、Redis 簡介 是一個用 C 語言開發的,高性能的鍵值對數據庫。 數據存在於內存,讀寫速度快。 可用來做緩存、分佈式鎖、消息隊列。 提供多種數據類型來支持不同的業務場景。 支持事務、持久化、Lua 腳本、多種集羣方案。 2、Red

原创 《Head First 設計模式》:與設計模式相處

正文 一、設計原則 1、封裝變化 找出應用中可能需要變化之處,把它們獨立出來,不要和那些不需要變化的代碼混在一起。 2、針對接口編程,不針對實現編程 “針對接口編程”真正的意思是“針對超類型編程”。 超類型可以是抽象類或者接口,關鍵是要利用

原创 《Head First 設計模式》:剩下的模式

正文 一、橋接模式 1、定義 橋接模式通過將實現和抽象分離開來,放在兩個不同的類層次中,從而使得它們可以獨立改變。 要點: 當一個類存在兩個獨立變化的維度,而且都需要進行擴展時,可以將其中一個維度抽象化,另一個維度實現化。 抽象化就是通過

原创 《Head First 設計模式》:代理模式

正文 一、定義 代理模式爲另一個對象提供一個替身或佔位符以控制對這個對象的訪問。 要點: 代理模式爲一個對象創建了代理對象,讓代理對象控制對該對象的訪問。被代理的對象可以是遠程的對象、創建開銷大的對象或者需要安全控制的對象。 代理類型:遠

原创 《Head First 設計模式》:狀態模式

正文 一、定義 狀態模式允許對象在內部狀態改變時改變它的行爲,對象看起來好像修改了它的類。 要點: 狀態模式允許一個對象基於內部狀態而擁有不同的行爲。 狀態模式將狀態封裝成爲獨立的類,並將動作委託到代表當前狀態的對象。 通過將每個狀態封裝

原创 《Head First 設計模式》:組合模式

正文 一、定義 組合模式允許你將對象合成樹形結構來表現“整體/部分”層次結構。組合能讓客戶以一致的方式處理組合對象以及個體對象。 組合對象:包含其他組件的組件。 個體對象(葉節點對象):沒有包含其他組件的組件。 要點: 組合結構內的

原创 《Head First 設計模式》:迭代器模式

正文 一、定義 迭代器模式提供一種方法順序訪問一個聚合對象中的各個元素,而又不暴露其內部的表示。 要點: 迭代器模式把在元素之間遊走的責任交給迭代器,而不是聚合對象。這樣簡化了聚合的接口和實現,也讓責任各得其所。 二、實現步驟 1、創建

原创 《Head First 設計模式》:模板方法模式

正文 一、定義 模板方法模式在一個方法中定義一個算法的骨架,而將一些步驟延遲到子類中。模板方法使得子類可以在不改變算法結構的情況下,重新定義算法中的某些步驟。 要點: 模板方法定義了一個算法的步驟,每個步驟都被一個方法所代表,而這幾個方法

原创 《Head First 設計模式》:外觀模式

正文 一、定義 外觀模式提供了一個統一的接口,用來訪問子系統中的一羣接口。外觀定義了一個高層接口,讓子系統更容易使用。 要點: 外觀模式將一個或數個類的複雜的一切都隱藏在背後,只顯露出一個乾淨美好的外觀。 通過將子系統的方法封裝到外觀的方

原创 《Head First 設計模式》:適配器模式

正文 一、定義 適配器模式將一個類的接口(被適配者),轉換成客戶期望的另一個接口。適配器讓原本接口不兼容的類可以合作無間。 要點: 適配器實現了目標接口,並持有被適配者的實例。 適配器使用被適配者的方法,把請求轉換成被適配者的一個或多個方

原创 《Head First 設計模式》:命令模式

正文 一、定義 命令模式將“請求”封裝成對象(命令對象),以便使用不同的“請求”來參數化其他對象。 要點: 命令模式可將“動作的請求者”從“動作的執行者”對象中解耦。 被解耦的兩者之間通過命令對象進行溝通。命令對象封裝了接收者和一個或多個

原创 《Head First 設計模式》:單件模式

正文 一、定義 單件模式確保一個類只有一個實例,並提供一個全局訪問點。 要點: 定義持有唯一單件實例的類變量。 私有化構造,避免其他類產生實例。 對外提供獲取單件實例的靜態方法。 二、實現步驟 1、創建單件類 (1)方式一:懶漢式 延遲

原创 《Head First 設計模式》:抽象工廠模式

正文 一、定義 抽象工廠模式提供一個接口,用於創建相關或依賴對象的家族,而不需要明確指定具體類。 要點: 抽象工廠允許客戶使用抽象的接口來創建一組相關的產品,而不需要知道實際產品的具體產品是什麼。這樣一來,客戶就從具體的產品中被解耦。 抽

原创 《Head First 設計模式》:工廠方法模式

正文 一、定義 工廠方法模式定義了一個創建對象的接口,但由子類決定要實例化的類是哪一個。工廠方法讓類把實例化推遲到子類。 PS:在設計模式中,“實現一個接口”泛指實現某個超類型(可以是類或接口)的某個方法。 要點: 通過子類來創建具體的對