原创 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