原创 設計模式 - 里氏替換原則

定義 里氏替換原是繼承複用的基礎,它反映了基類與子類之間的關係,是對開閉原則的補充,是對實現抽象化的具體步驟的規範 作用 里氏替換原則是實現開閉原則的重要方式之一。 它克服了繼承中重寫父類造成的可複用性變差的缺點。 它是動作正確性的保證。

原创 設計模式 - 依賴倒置原則

定義 【通過要面向接口的編程來降低類間的耦合性】:高層模塊不應該依賴低層模塊,兩者都應該依賴其抽象;抽象不應該依賴細節,細節應該依賴抽象(High level modules shouldnot depend upon low level

原创 IO通信

BIO通信模型(同步阻塞IO模型) 通信模型:通常有一個Acceptor 線程負責監聽客戶端的連接,它接收到客戶端連接請求之後爲每個客戶端創建一個新的線程進行鏈路處理,處理完成之後,通過輸出流應答給客戶端,線程銷燬。 特點:一連接一線程,

原创 設計模式 - 迪米特法則

定義 只與你的直接朋友交談,不跟“陌生人”說話(朋友:當前對象本身、當前對象的成員對象、當前對象所創建的對象、當前對象的方法參數等,這些對象同當前對象存在關聯、聚合或組合關係,可以直接訪問這些對象的方法。) 作用:迪米特法則要求限制軟件實

原创 設計模式 - 合成複用原則

定義 又叫組合/聚合複用原則(Composition/Aggregate Reuse Principle,CARP)。它要求在軟件複用時,要儘量先使用組合或者聚合等關聯關係來實現,其次才考慮使用繼承關係來實現。 作用:可以將已有對象納入新

原创 JDK區別

運行時數據區 jdk1.7: jdk1.8: JDK 1.8 與 JDK 1.7 最大的區別是 JDK 1.8 將永久代取消,並設立了元空間。官方給的說明是由於永久代內存經常不夠用或發生內存泄露,會爆出 java.lang.OutOf

原创 設計模式 - 單一原則

定義 單一職責原則規定一個類應該有且僅有一個引起它變化的原因,否則類應該被拆分(There should never be more than one reason for a class to change) 作用 單一職責原則的核心就

原创 設計模式 - 工廠模式

定義:定義一個創建產品對象的工廠接口,將產品對象的實際創建工作推遲到具體子工廠類當中。這滿足創建型模式中所要求的“創建與使用相分離”的特點。 特點: 用戶只需要知道具體工廠的名稱就可得到所要的產品,無須知道產品的具體創建過程; 在系統增加

原创 設計模式 - 開閉原則

定義:當應用的需求改變時,在不修改軟件實體的源代碼或者二進制代碼的前提下,可以擴展模塊的功能,使其滿足新的需求 這裏的軟件實體包括以下幾個部分: 1、項目中劃分出的模塊 2、類與接口 3、方法 作用  對軟件測試的影響:軟件測試時只需要對

原创 netty

一、服務端啓動流程 二、客戶端啓動流程    childHandler()用於指定處理新連接數據的讀寫處理邏輯,handler()用於指定在服務端啓動過程中的一些邏輯 點贊 收藏 分享 文章舉報

原创 Centos 7.6 鏡像安裝

一、準備 Centos 7.6 鏡像 二、安裝VMware虛擬機 https://blog.csdn.net/qq_40950957/article/details/80467513 三、安裝Linux系統 步驟1:打開VMshare -

原创 設計模式 - 接口隔離原則

定義(兩種定義) 客戶端不應該被迫依賴於它不使用的方法(Clients should not be forced to depend on methods they do not use)。 一個類對另一個類的依賴應該建立在最小的接口上(

原创 設計模式 - 抽象工廠模式

定義:是一種爲訪問類提供一個創建一組相關或相互依賴對象的接口,且訪問類無須指定所要產品的具體類就能得到同族的不同等級的產品的模式結構。 抽象工廠模式是工廠方法模式的升級版本,工廠方法模式只生產一個等級的產品,而抽象工廠模式可生產多個等級的

原创 網絡傳輸

TCP和UDP的區別 TCP面向連接,UDP無連接 可靠性:TCP三次握手,更可靠 有序性:TCP有排序 速度:UDP塊在線視屏、遊戲 量級:TCP 請求頭20個字節,UDP8個字節 HTTP工作流程 第一步:建立TCP/IP連接,客戶端

原创 GC

怎麼被判定爲垃圾 沒有被引用 判斷爲垃圾算法 引用計數算法:判斷對象的引用數量(超過生命週期,被設置爲新值)  可達性分析算法:判斷對象的引用鏈是否可達         GC Root對象                 1、虛擬機棧中引