原创 【Dubbo】 -- 工作原理

dubbo的十層分層 第一層:service層,接口層,給服務提供者和消費者來實現的 第二層:config層,配置層,主要是對dubbo進行各種配置的 第三層:proxy層,服務代理層,透明生成客戶端的stub和服務單的skele

原创 【java併發】 --wait與notify原理

重量級鎖通過對象內部的監視器(monitor)實現,其中monitor的本質是依賴於底層操作系統的Mutex Lock實 現,操作系統實現線程之間的切換需要從用戶態到內核態的切換,切換成本非常高。前面我們在講Java對象頭的時候,

原创 【Nginx】

Nginx 高性能的反向代理服務器正向代理:代理客戶端反向代理:代理服務端 http服務器 服務端監聽一個端口,當client發起一個請求的時候,服務端會根據請求返回相應的資源eg: apache ,nginx,tomcat,

原创 【Redis】-- 核心原理

一、簡介 分佈式緩存是分佈式系統中的重要組件,主要解決高併發、大數據場景下,熱點數據訪問的性能問題,提供高性能的數據快速訪問。使用緩存常見場景是:項目中部分數據訪問比較頻繁,對下游 DB(例如 MySQL)造成服務壓力,這時候可以

原创 【Mysql】-- 邏輯架構

文章目錄邏輯架構圖連接器查詢緩存分析器優化器執行器mysql機讀順序mysql體系結構 邏輯架構圖 一條sql語句是如何在mysql的各個功能模塊中執行的? 連接器 連接器負責跟客戶端建立連接,獲取權限,維持和管理連接。 步驟:

原创 【Mysql】-- Explain分析+索引優化

一、索引 正確的創建合適的索引是提升數據庫查詢性能的基礎。 索引是什麼 官方正解:數據本身之外,數據庫還維護着一個滿足特定查找算法的數據結構,這些數據結構以某種方式指向數據,這樣就可以在這些數據結構的基礎上實現高級查找算法,這種數

原创 【Mysql】--索引結構Btree / B+tree

對比 結構圖 優化點

原创 【Mysql】--日誌

錯誤日誌 慢查詢日誌 redo log undo log bin log

原创 【Mysql】--事務隔離級別

事務併發問題 髒讀,重複讀,幻讀 事務並隔離級別 讀未提交 讀已提交 可重複讀 串行化

原创 springboot --springApplication

123456789

原创 【Dubbo】--服務調用原理分析

文章目錄1. 服務調用過程:2.源碼分析2.1 服務調用方式2.2 服務消費方發送請求2.2.1 消費方請求調用路徑示例:2.3.2.1 線程派發模型2.3.2.2 調用服務2.4 服務端返回調用結果2.5 服務消費方接收調用結果

原创 【Dubbo】-- SPI擴展點剖析

dubbo與javaspi

原创 【Dubbo】-- 服務引入原理分析

文章目錄服務消費端應該做哪些事情引用遠程服務的兩種方式:服務引用原理源碼分析1. ReferenceBean 的 getObject()1.1 處理配置1.2 引用服務1.2.1 創建Invoker核心方法 RegistryPro