原创 Spring Aop 源碼分析
spring aop源碼分析 前言: 正常流程 前置通知 --> 業務 --> 後置通知 異常流程: 前置通知 --> 業務 --> 後置通知 -> 異常通知 重點 看aop源碼之前必須先分析源碼的流程是怎麼樣的。 aop如何
原创 Mysql執行計劃與批量insert語句
執行計劃: id: 確定sql的執行的先後順序 1、id相同按照從上到下 2、id不同大的優先執行 3、id相同也有id不同、那麼執行順序是先執行id越大的先執行,如果在執行的過程中發現id相同就從上到下執行 select_typ
原创 Mybaits事物分析(基礎組件)第四章
事物包結構 源碼分析 org.apache.ibatis.transaction.Transaction // 定義一組標準接口 public interface Transaction { /** * Retrie
原创 Feign 源碼分析
Feign 源碼分析 Feign內部實現原理是基於restTemplate,而restTemplate是基於httpClient,他可以整ribbon、hystric etc 在springcloud使用篇我做了詳細的介紹 源碼分
原创 第二章 工廠設計模式
工廠設計模式 簡單工廠 對生產對象進行統一管理 對外提供一個可調用的接口。 簡單代碼 public class Cat { } public class Dog { } 簡單工廠對外輸出 public class Sim
原创 Dubbo源碼分析之一
一、Dubbo擴展擴展xml 二、Dubbo解析xml完成spring bean的註冊 =======================================================================
原创 springmvc源碼分析三
spring ioc爲我們提供了自定義擴展xml,在spring使用篇中我對本章做了詳細的介紹。接下來我們開始分析springmvc組件 org.springframework.web.servlet.config.MvcName
原创 Tomcat源碼分析Bootstrap第二章
Bootstrap 靜態類初始化過程: 加載工程目錄路徑 String userDir = System.getProperty("user.dir") 加載catalina.home目錄 String home =
原创 Dubbo 源碼分析第一章節
一、Dubbo 集成了spring提供自定義Xml的接口進行擴展,前面spring使用篇有demo看了就知道是怎麼回事。 二、DubboNamespaceHandler 這個類就是Dubbo擴展xml的啓動類,接下來我們重點分析
原创 Springmvc源碼分析
HandlerMapping Adapters
原创 GO 函數閉包與自執行函數學習
函數學習 1、自執行函數和閉包 在js中也有這個概念,通過對比我們就能更好的理解go語言的語法特性 自執行函數 1、1 通過學習javascript我們再來深入學習go的語法,在javascript的意思就是自己調用自己 (
原创 Dubbo客戶端調用源碼分析
入口分析ReferenceBean public class ReferenceBean<T> extends ReferenceConfig<T> implements FactoryBean, Applicat
原创 GO語言--動態數據
什麼是動態數組 動態數組就是不指定長度,使其長度自動變化。 動態數組參數 動態數組幾個很重要的參數 數組指針、長度、容量 數組指針: 指向數組–>> 數組 // runtime type slice struct { a
原创 實戰Go web Hello world項目
實戰Go web Hello world項目 該項目有什麼特性 規範了http響應 每層都有標準的接口 路由與控制分離 提供簡潔的啓動方法 技術棧 go環境 mysql gin 提供web化服務 go mod 提供包管理
原创 如何擴展Spring源碼將配置文件中配置的類的屬性自動注入的spring容器中
Spring提供了三種方式將Bean注入到spring容器中 @Import() ImportBeanDefinitionRegistrar ImportSelector 這也是一種將bean註冊到spring容器中 @Co