原创 Dubbo 負載均衡LoadBalance

轉載 http://dubbo.apache.org/zh-cn/docs/source_code_guide/loadbalance.html 簡介 Dubbo 提供了4種負載均衡實現,分別是基於權重隨機算法的 RandomLoadB

原创 Dubbo ServiceBean詳解

ServiceBean類圖 類繼承圖 成員變量和方法 服務暴露 服務暴露流程圖 我們看幾個核心的節點 ServiceConfig#doExport protected synchronized void doExport()

原创 POI OutOfMemoryError DirectByteBuffer

上週重構Excel導入爲事件模式導入,結果導入2003項目頻繁遇到 OutOfMemoryError DirectByteBuffer。 69FB6EE7D2595633D98F8E6E3C6B592E.jpg 而另一個項

原创 SpringBoot 自動化裝配流程

SpringBootApplication 啓動類加載 SpringBootApplication SpringBoot的核心註解,該註解屬於一個複合註解 @Target({ElementType.TYPE}) @Retentio

原创 SpringBoot environment

Environment Environment 是Spring的當前運行環境的抽象定義,一般包含兩類:profile和properties。具體的屬性實現體現在 PropertyResolver 接口。 prepareEnviro

原创 MySQL Online DDL

核心參考:https://dev.mysql.com/doc/refman/5.7/en/innodb-online-ddl-operations.html Online DDL OnlineDDL支持在線更改表結構的同時,運行D

原创 RocketMQ——消費過程

PullMessageService負責拉取消息,從遠端服務器拉取消息後存儲到ProcessQueue中,然後調用ConsumeMessageService#submitConsumeRequest 方法進行消費,適應小城池來消費消息,確

原创 InnoDB磁盤數據結構

InnoDB磁盤數據結構主要包含: Tables 表結構 Indexes 索引結構 Tablespaces 表空間 InnoDB Data Dictionary InnoDB數據字典 Doublewrite Buffer 雙寫緩

原创 InnoDB內存數據結構

InnoDB內存相關的數據結構主要包含以下幾種: Buffer Pool Change Buffer Adaptive Hash Index Log Buffer Buffer Pool Buffer Pool 是在主存的一片

原创 2. 映射文件入口

映射文件用於配置 SQL 語句,字段映射關係等。映射文件中包含、、、、 <select|insert|update|delete>等二級節點. 映射文件解析解析入口 XMLConfigBuilder#parseConfigurat

原创 1. MyBatis 配置文件解析過程

配置文件解析過程 @Test public void test0() throws IOException { String resource = "mybatis-config.xml";

原创 JMap -heap 命令

jmap -heap pid 使用jmap -heap pid查看進程堆內存使用情況,包括使用的GC算法、堆配置參數和各代中堆內存使用情況. 測試輸出 如下爲使用Jmap -heap命令的輸出 Attaching to proce

原创 Dubbo服務暴露之Invoker對象生成

Invoker簡介 Dubbo在註冊遠程服務之前會先生成Invoker對象 Invoker<?> invoker = proxyFactory.getInvoker(ref, (Class) interfaceClass, reg

原创 InnoDB Locking——鎖類型簡介

主要翻譯文檔 https://dev.mysql.com/doc/refman/5.7/en/innodb-locking.html 針對部分理論知識自己做了測試。 InnoDB鎖類型主要包含以下幾種 Shared and E