有道面試題 有一家生產(chǎn)奶酪的廠家,每天需要生產(chǎn)100000份奶酪賣給超市.通過一輛送貨車發(fā)貨,送貨車輛每次送100份。廠家有一個容量為1000份的冷庫,用于奶酪保鮮,生產(chǎn)的奶...
有道面試題 有一家生產(chǎn)奶酪的廠家,每天需要生產(chǎn)100000份奶酪賣給超市.通過一輛送貨車發(fā)貨,送貨車輛每次送100份。廠家有一個容量為1000份的冷庫,用于奶酪保鮮,生產(chǎn)的奶...
關(guān)于 ThreadLocal 先問幾個問題 ThreadLocal 基于什么場景下使用? ThreadLocal 為什么是弱引用? ThreadLocal 一定會發(fā)生內(nèi)存泄漏...
本文接著上一篇 log4j2(一) 獲取 ILoggerFactory 繼續(xù)講。 2. 獲取 Logger 我們這里繼續(xù)以 log4j2 為例探究 Logger 的獲取,這里...
關(guān)于log4j2的初始化流程,現(xiàn)在項目基本都是springboot項目,就需要結(jié)合 springboot 源碼來解析,這塊可以參考Springboot - Log4J2Log...
細心是最珍貴的品質(zhì)。 先看一段命令的輸出 這段輸出中就看一行 前面的maven-clean-plugin:2.6.1:clean是插件及具體執(zhí)行目標(biāo),最后的eureka_co...
在我剛接觸Mybatis那會,有位先生說到這個NameSpace時,說這個東西不一定就要寫對應(yīng)Mapper接口的全限定類名,我就來試了試。 原來當(dāng)年先生少說了一句,或是我走神...
知易行難,砥礪前行
刪除沒必要的學(xué)習(xí)學(xué)習(xí)的目的是啥?我們每天會學(xué)習(xí)各種各樣的知識、技能,即使你只是在刷手機,你也可以接觸到你之前不了解的信息知識。那么,我們到底為了什么要學(xué)習(xí)?不學(xué)習(xí)會怎樣? 其實我們要搞清楚自...
Mybatis從SqlSession到Executor再到Statement,這就是一條SQL執(zhí)行的調(diào)用過程,而Statement接口就是數(shù)據(jù)庫底層的統(tǒng)一對外接口,不同數(shù)據(jù)庫...
mybatis的兩個緩存:一級緩存與二級緩存 一級緩存 上篇我們已經(jīng)提過一部分一級緩存的本質(zhì)、使用、清除,這里簡單提下失效原因 多次調(diào)用同一條查詢之間有更新操作 一級緩存是S...
上篇我們說到 DefaultSqlSession 是通過 Executor 來完成SQL的執(zhí)行與返回結(jié)果的封裝,這里看下 Executor 的具體實現(xiàn)。 1、總體結(jié)構(gòu) Exe...
上文已經(jīng)知道了Mybatis 通過JDK動態(tài)代理獲取到包含SQL方法的實體接口的代理對象 MapperProxy,接下來繼續(xù)看下SQL方法如何執(zhí)行。 1、MapperProx...
本文講SQL執(zhí)行過程中的第一步 獲取執(zhí)行對象 先上一張總流程圖 SqlSessionFactory構(gòu)造的SqlSession對象都是 DefaultSqlSession 類型...
在看Mybatis發(fā)現(xiàn)其SQL執(zhí)行使用了動態(tài)代理,這里簡單做個記錄 代理模式應(yīng)該是最常見的設(shè)計模式之一,它很好。 客戶調(diào)用的是接口,無所謂你什么實現(xiàn),完成我的功能就行 實際調(diào)...
昨天晚上定位個問題花了好久,誒,還是菜啊~ 先上代碼(稍作修改) 需求描述:多線程解析一個文件,存到一個List中返回。前提:不想顯示定義線程類,比如Callable或Run...
本文收錄git的一些用法,常用or不常用PS: 都是命令行操作,對應(yīng)IDE操作不做記錄 一、遠程覆蓋本地 這其實是回退操作的一種變形,reset 可以指定提交也可以指定分支,...
Mybatis使用ErrorContext來做異常的統(tǒng)一處理 大體上就是使用一個ThreadLocal<T> 來存儲當(dāng)前線程的異常信息,當(dāng)異常發(fā)生時可以根據(jù)這些信息快速地定位...
調(diào)試源碼時免不了動到配置文件,結(jié)果有次加個配置文件發(fā)現(xiàn)報錯,以前沒注意過,這次就來好好扒一扒原因。 先上錯誤截圖 提示告訴我們 configuration 必須符合下面那個規(guī)...
先看純 Mybatis 下的配置文件加載 再看在 SpringBoot 容器中的一些不同 一、概述 Mybatis配置文件加載的方式非常簡單, 就是讀取并解析配置文件然后放到...