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