原创 JVM筆記彙總

JVM筆記彙總 自動內存管理機制 Java內存區域與內存溢出異常 垃圾收集器與內存分配策略 虛擬機性能監控與故障處理工具 虛擬機執行子系統 類文件結構 虛擬機類加載機制 虛擬機字節碼執行引擎 類加載及執行子系統的案例與實戰 程序編譯與代碼

原创 RabbitMQ基礎總結

RabbitMQ的好處 服務解耦,流量削峯,異步調用. AMQP核心概念 Server又稱Broker,接收客戶端連接,實現AMQP實體服務. Connection連接,應用程序與Broker的網絡連接. Channel網絡信道,進行消息

原创 原型模式複習總結

原型模式:使用原型實例指定待創建對象的類型,並且通過複製這個原型來創建新的對象. 原型模式角色:抽象原型,具體原型,客戶. 克隆分爲淺克隆和深克隆. Java語言中的clone()方法和Cloneable接口,淺克隆. 使用序列化實現深克

原创 設計模式筆記彙總

設計模式筆記彙總 設計模式概述 面向對象設計原則 UML類圖 創建型模式 簡單工廠模式 工廠方法模式 抽象工廠模式 建造者模式 原型模式 單例模式 結構型模式 適配器模式 橋接模式 組合模式 裝飾模式 外觀模式 享元模式 代理模式 行爲型

原创 抽象工廠複習總結

抽象工廠:提供一個創建一系列相關或相互依賴對象的接口,而無須指定它們具體的類. 抽象工廠角色:抽象工廠,具體工廠,抽象產品,具體產品. 本質就是具體工廠中創建的實例分屬不同的類別. 抽象工廠與開閉原則的傾斜性:增加新的產品族很方便,增加新

原创 微服務架構下的分佈式事務

目錄 微服務架構下的分佈式事務 場景分類 DTP模型 DTP模型的侷限性 微服務架構下的分佈式事務特性 微服務架構下分佈式事務處理模型 TCC模型 可靠消息模型 業務補償模型 模型總結對比 微服務架構下的分佈式事務 單體架構下的分佈式事務

原创 適配器模式複習總結

適配器模式:將一個類的接口轉換成客戶希望的另一個接口.適配器模式讓那些接口不兼容的類可以一起工作. 適配器模式角色:目標抽象類,適配器類,適配者類 類適配器:適配器繼承適配者實現目標抽象類. 對象適配器:適配器實現目標抽象類,維持一個適配

原创 Zookeeper基礎總結

Zookeeper的數據結構 樹型結構,類似於文件目錄. Zookeeper的節點類型 臨時節點,臨時帶編號節點,持久節點,持久帶編號節點. 臨時節點下不允許創建子節點. Zookeeper角色 Leader,Follower. Zook

原创 Nginx基礎總結

反向代理 正向代理代理客戶端,反向代理代理服務器. Nginx負載均衡策略 輪詢.默認策略,如果服務器down掉,會自動剔除. weight按權分配. least_conn按最少連接進行分配 ip_hash按ip進行哈希,然後分配. fa

原创 Redis基礎總結

Redis應用場景:緩存,快速讀寫,分佈式鎖等. Redis優勢:內存,約束少. Redis核心問題:數據一致性,訪問控制. 在Java中是Redis有兩種方式,一種是使用Redis官方推薦的Jedis API,或者使用Spring的Re

原创 SpringMVC基礎總結

SpringMVC執行流程: 客戶端發送請求,前端控制器(DispatcherServlet)將請求中的RUI傳遞給處理器映射器(HandlerMapping,由處理器和攔截器組成),處理器映射器將對應的處理器名字返回給前端控制器. 前端

原创 Spring基礎複習總結

SpringIoC 控制反轉是一種通過描述(XML或者註解)讓第三方去產生或獲取特定對象的方式. 在Spring中實現控制反轉的是IoC容器,其實現方式是依賴注入(DI). Bean對象的初始化 通過Resource進行資源定位(XML和

原创 MyBatis基礎總結

MyBatis的執行流程: SqlSessionFactoryBuilder(建造者模式)通過XMLConfigBuilder解析Mybatis的全局配置XML文件(全局參數,別名,環境設置,類型轉換器,映射器)通過XMLMapperBu

原创 簡單工廠複習總結

簡單工廠:定義一個工廠類,它可以根據參數的不同返回不同類的實例,被創建的實例通常都具有共同的父類. 簡單工廠模式角色:工廠,抽象產品,具體產品. 簡單工廠是一種類創建型模式. 可以引入配置類實現在不修改客戶端代碼的前提下增加和更換具體產品

原创 工廠方法複習總結

工廠方法/多態工廠:定義一個用於創建對象的接口,但是讓子類決定將哪一個類實例化.工廠方法模式讓一個類的實例化延遲到其子類. 工廠方法角色:抽象產品,具體產品,抽象工廠,具體工廠. 工廠方法是一種類創建型模式. 工廠方法的隱藏:直接將業務方