原创 MyBatis源碼-解讀Executor的三個實現類之BatchExecutor(批處理執行器)

文章目錄PreExecutor 執行器接口繼承關係BatchExecutor(重用執行器)入門小demo源碼BatchExecutor VS ReuseExecutor Pre MyBatis源碼-深入理解MyBatis Exe

原创 GOF - 裝飾者模式Decorator Pattern 在開源軟件中的應用

文章目錄定義結構圖需求裝飾者模式裝飾者模式在MyBatis中的應用小結 定義 裝飾模式 Decorator : 在不改變原有功能的基礎上, 動態的給一個對象添加一些額外的職責 ,非常符合開閉原則 (對修改關閉,對擴展開放)

原创 JVM - 實現自定義的ClassLoader就是這麼簡單

Java面試Offer直通車 文章目錄Pre自定義類加載器演示Step1 : 複製一個Boss1 的類,編譯後,取到Boss1.class 備用Step2 : 刪除Boss1類Step3 : 編寫自定義ClassLoa

原创 MyBatis源碼- SqlSession門面模式 & selectList 源碼解析

文章目錄Pre工程概覽pom.xmlmybatis-config.xmlUserMapper測試類selectList 源碼解析附SQLlog4j.propertiesapp.propertiesUser Pre 如果MyBat

原创 MyBatis源碼-解讀Executor的三個實現類之SimpleExecutor(簡單執行器)

文章目錄PreExecutor 執行器接口繼承關係SimpleExecutor(簡單執行器)入門小demo實例化SimpleExecutordoQuery方法 Pre MyBatis源碼-深入理解MyBatis Executor

原创 Tomcat - 模擬Tomcat的webappClassLoader加載自己war包應用內不同版本類實現相互共存與隔離

文章目錄PreTomcat要解決什麼問題?Tomcat違反了雙親委派機制?模擬Tomcat的webappClassLoader加載自己war包應用內不同版本類實現相互共存與隔離Tomcat加載機制小結 Pre Tomcat -

原创 JVM - 徹底理解打破雙親委派機制

文章目錄Pre 雙親委派何爲打破雙親委派如何打破雙親委派演示重寫 ClassLoader#loadClass失敗原因探究臨時解決辦法驗證是否成功應用下新建Boss1類自定義加載路徑D:/artisan/com/gof/facade

原创 MyBatis源碼-解讀Executor的三個實現類之ReuseExecutor(重用執行器)

文章目錄PreExecutor 執行器接口繼承關係ReuseExecutor(重用執行器)入門小demo源碼實現 Pre MyBatis源碼-深入理解MyBatis Executor的設計思想 工程部分見 MyBatis源碼-

原创 JVM-白話聊一聊JVM類加載和雙親委派機制源碼解析

文章目錄Java 執行代碼的大致流程類加載loadClass的步驟類加載器和雙親委派機制sun.misc.Launcher源碼解析Launcher實例化Launcher 構造函數雙親委派機制 源碼解析雙親委派過程源碼解析 Clas

原创 GOF - 門面模式(外觀模式) Facade Pattern 在開源軟件中的應用

文章目錄Pre定義案例DemoV1.0 Boss直接管理V2.0 引入外觀類 PmManagerFacade何時使用FacadeTomcatMybatis Pre 我們先來回顧下門面/外觀模式Facade Pattern的定義

原创 Tomcat - 你該知道的Tomcat生產環境部署

文章目錄PreTomcat 各組件及關係server.xml 配置詳解serverserviceconnectorEngineHostContextTomcat與App應用分開部署 Pre Tomcat Version : 8

原创 Tomcat - Tomcat 網絡通信模型剖析 & 併發參數解讀

文章目錄什麼是IOTomcat 支持四種線程模型Tomcat 如何使用指定IO模型Tomcat BIO VS NIOBIONIO影響 BIO/NIO線程數量的多少的因素Tomcat connector 併發參數解讀 什麼是IO

原创 Tomcat - 都說Tomcat違背了雙親委派機制,到底對不對?

文章目錄類加載的本質JVM 雙親委派機制BootstrapClassLoader(啓動類加載器)ExtensionClassLoaderAppClassLoaderTomcat的 類加載順序Tomcat違反了雙親委派機制?Tomc

原创 MyBatis源碼-深入理解MyBatis Executor的設計理念

文章目錄PreJDBC的執行過程JDBC DemoJDBC Statement 接口MyBatis執行過程四大組件組件之間的關係Executor 執行器組件架構總覽接口繼承關係SimpleExecutor(簡單執行器)Reus

原创 Tomcat - 源碼分析Tomcat是如何處理一個Servlet請求的

文章目錄Tomcat中的NIO模型Servlet 請求處理分析Servlet請求處理流程示意圖 Tomcat中的NIO模型 Tomcat 8.5.55 Servlet 請求處理分析 一個servlet請求 --> 最終需要