原创 spring5.1源碼編譯

1.安裝環境配套 Gradle 5.6.2+java version "1.8.0_181"+IDEA 2019.2.3+spring framework5.1.x 2.從github上下載壓縮包,解壓到本地 3.然後導入到IDEA中,進

原创 spring的BeanDefinition學習總結

1.BeanDefinition類結構圖及屬性圖如下                                                                                            

原创 NioEventLoopGroup的初始化

NioEventLoopGroup 我們先看下類圖 NioEventLoopGroup workGroup = new NioEventLoopGroup(); public NioEventLoopGroup() {

原创 NioEventLoop的輪訓事件

直接看代碼:  //事件循環 @Override protected void run() { for (;;) { try { try {

原创 processSelectedKeys

private void processSelectedKeys() { if (selectedKeys != null) { processSelectedKeysOptimized();

原创 Netty執行任務隊列

runAllTasks(ioTime * (100 - ioRatio) / ioRatio); /** * 輪詢任務隊列中的所有任務,並通過{@link Runnable#run()}方法運行它們。此方法停止運行

原创 Netty新連接的接入

新連接的建立 可以分爲三個步驟 1.檢測到有新的連接 2.將新的連接註冊到worker線程組 3.註冊新連接的讀事件  檢測到有新連接的接入 我們已經知道,當服務端啓動後,服務端channel已經註冊到boss reactor線程中,re

原创 mybatis的理解

學習深入淺出Mybatis技術原理與實戰的總結 第一章:Mybatis簡介: Hibernate和Mybatis的對比 1:Hibernate 對JDBC封裝程度比較高,我們不需要SQL語言,只要使用HQL語言就行了,Herbernate

原创 2.菜鳥總結spring源碼——獲取Document

1.上一篇文檔大概回顧了Resource resource = new ClassPathResource("beanFactoryTest.xml")的加載機制;    本次回顧從BeanFactory factory = new Xm

原创 從源碼角度理解ClassLoader

雙親委派模式工作原理 雙親委派模式要求除了頂層的啓動類加載器外,其餘的類加載器都應當有自己的父類加載器,請注意雙親委派模式中的父子關係並非通常所說的類繼承關係,而是採用組合關係來複用父類加載器的相關代碼,類加載器間的關係如下:

原创 1、菜鳥Spring源碼解析總結——Resource

spring學習Resource總結 1.spring  Resource中類關係圖;   2.在日常的開發工作中,資源文件的加載,可以直接使用Spring提供的類,比如:   Resource resource = new Clas