1.問題引入2.定位問題 1.問題引入 1.1 寫一個NIO的demo出現問題了,不停的發(fā)出 accept ready 事件,很難理解為啥呀? 后百度到 Java NIO 一...
1.問題引入2.定位問題 1.問題引入 1.1 寫一個NIO的demo出現問題了,不停的發(fā)出 accept ready 事件,很難理解為啥呀? 后百度到 Java NIO 一...
摘要 本節(jié)講解 持久化總體框架 持久化的類主要在包org.apache.zookeeper.server.persistence下,結構如下圖 兩種日志 zk主要存放了兩類文...
謝謝
MyBatis印象閱讀之總結今天主要做了一個知識圖譜來回顧了整個MyBatis的流程,鏈接是 MyBatis知識圖譜整理 目前大致是把MyBatis的流程走了個遍,雖然還不是非常的深入,但是我都是信奉沒...
開篇感言 之前我已經總結了關于定時任務相關的Quartz和數據庫結果封裝相關的MyBatis源碼,從兩個領域去了解知識碎片。接下來,我將從Netty走進另一個領域——網絡。另...
知識回顧 在上一章節(jié)中,我們介紹了關于Java下的Arrays排序sort算法的數組長度不超過QUICKSORT_THRESHOLD數值為286時的算法應用,分別有插入排序,...
探索起因 這里講一下我要去關注這塊源碼的起因,有助于激發(fā)興趣。這是我在leetcode練習算法時遇到的: 給定長度為 2n 的數組, 你的任務是將這些數分成 n 對, 例如 ...
今天主要做了一個知識圖譜來回顧了整個MyBatis的流程,鏈接是 MyBatis知識圖譜整理 目前大致是把MyBatis的流程走了個遍,雖然還不是非常的深入,但是我都是信奉沒...
今天我們來講下關于MyBatis的插件功能。為什么會有這個功能呢? 我們結合我們可能接觸過的知識點類比可能能更好的理解。 在我看來,MyBatis的插件功能可以和Sprin...
今天的我們已經沒有欠下技術債了,所以我們來探討下關于MyBatis的延遲加載。 首先我們來看官網的說明: MyBatis 能夠對嵌套查詢進行延遲加載,因此可以將大量語句同時運...
在上一章內容中,我們介紹了ResultSetHandler的相關知識,但是又欠下了關于ResultSetWrapper封裝數據庫結果的類,我們先來整理下我們的技術債: par...
在在上一章內容中我們還了關于KeyGenerator的技術債,下面還有這些技術債: parameterHandlerresultSetHandler 今天我們就來償還關于re...
在上一章內容中我們又欠下了這些技術債: parameterHandlerresultSetHandlerKeyGenerator 今天我們就來著重解決一下關于KeyGener...
在上一章關于Executor的解析中,我們留下了關于StatementHandler的疑問,下面我們就對這個類進行分析。 1. StatementHandler源碼分析 看到...
在前面的內容中,我們分析了MyBatis解析資源文件的一些操作,接下來我們來看MyBatis這一套框架是如何運行的。 首先我們需要再回顧下官網的入門實例: 這里的流程是我們通...
在上面兩節(jié)中我們解決了關于NodeHandler和SqlNode的技術債,本章我們繼續(xù)來還關于SqlSource和ParameterMapping的技術債。 1. SqlSo...
在上一章中我們講到了choose (when, otherwise)標簽的源碼分析,今天我們繼續(xù)來往下講。 1 NodeHandler與SqlNode相關源碼分析 先來分析:...
回想在上一章中我們欠下的技術債: nodeHandlersqlNodesqlSourceParameterMapping 下面我們將一個個解決,首先我們先選擇nodeHand...
在上幾章內容中,我們講述了Mapper資源文件的解析,在最后關頭的MapperStatement構建中,我們有一個重要的地方沒有涉及到,今天我們就來深入這一塊內容。那這是什么...
在上一章中我們講述在Mapper資源文件解析過程中的ResultMap的解析過程,本章我們來收個尾,把剩下的解析全部講完。 還記得: 代碼么,我們在之前已經分析到了resul...