內(nèi)容要點(diǎn): 首先本書討論的是在職場上的優(yōu)秀捏卓,并不是所有方面的優(yōu)秀澄峰;其次通過一些真實(shí)的案例守呜,排除了一些我們對于職場欧引、優(yōu)秀理解上的誤區(qū)手趣;最后是通過對幾個核心概念的建立阁最,來闡明如何...
內(nèi)容要點(diǎn): 首先本書討論的是在職場上的優(yōu)秀捏卓,并不是所有方面的優(yōu)秀澄峰;其次通過一些真實(shí)的案例守呜,排除了一些我們對于職場欧引、優(yōu)秀理解上的誤區(qū)手趣;最后是通過對幾個核心概念的建立阁最,來闡明如何...
1 pool包 pool包是Druid連接池的核心包之一虑润,主要實(shí)現(xiàn)了數(shù)據(jù)庫連接池化的功能成玫;連接池的產(chǎn)生的緣由,我自己拍腦門想了一下大概是這樣的: 數(shù)據(jù)庫連接的創(chuàng)建和銷毀太消耗...
1 DruidPooledStatement 本來以為pool包收尾了拳喻,掃了一下發(fā)現(xiàn)還有statement哭当,這塊比較簡單,是對JDBC的Statement進(jìn)行了一些封裝冗澈,實(shí)現(xiàn)...
1 ExceptionSorter&ValidConnectionChecker ExceptionSorter&ValidConnectionChecker 都是com.a...
1 DruidXADataSource DruidXADataSource钦勘,顧名思義是基于 XA 協(xié)議的Datasource,XA簡單來說就是兩階段提交的分布式事務(wù)亚亲。有興趣...
HADataSource還有兩個屬性彻采,一個是poolUpdater,一個是nodeListener捌归;是一組觀察者模式的Observer和Observable肛响,poolUpda...
1 HighAvailableDataSource HighAvailableDataSource 是通過對多個DataSource的管理,來實(shí)現(xiàn)高可用的一個數(shù)據(jù)源 內(nèi)部用C...
1 獲取Connection DruidDataSource初始化完成后惜索,即可獲取connection與數(shù)據(jù)庫進(jìn)行交互了特笋。獲取如果有Filter,從filterChain中獲...
1 Mean是個啥 能看到Druid代碼中定義了大量的MBean對象巾兆,如DruidAbstractDataSourceMBean等等猎物,主要是用來管理和監(jiān)控系統(tǒng)資源的虎囚,一般會包...
1 關(guān)閉連接池 關(guān)閉時調(diào)用close()方法,主要流程: 依舊加鎖蔫磨,判斷狀態(tài)是初始化完成的淘讥,且沒有關(guān)閉,進(jìn)入關(guān)閉流程 中斷各個線程池 從DruidConnectionHold...
1 DruidDataSource類圖 DruidDataSource為整個鏈接池的基礎(chǔ)入口质帅,實(shí)現(xiàn)了JDBC的Datasource 2 初始化-構(gòu)造函數(shù) 參數(shù)用來控制鎖的公平...
JVM jvm作為底層支撐适揉,需要了解的有: 其中重點(diǎn)為類加載器與內(nèi)存模型。類加載器中煤惩,主要自定義類加載器嫉嘀,加載自定義類,覆寫JAVA原生類內(nèi)存模型很重要F侨唷<粑辍!從內(nèi)存管理中派生...
來自公眾號:IT牧場作者itmuch EXPLAIN作為MySQL的性能分析神器洛退,讀懂其結(jié)果是很有必要的瓣俯,然而我在各種搜索引擎上竟然找不到特別完整的解讀。都是只有重點(diǎn)兵怯,沒有細(xì)...
jenkins 用service SERVICE_NAME start 啟動的時候報這個錯先上結(jié)論:/run把這個路徑的寫權(quán)限媒区,給到j(luò)enkins用戶即可or換到root執(zhí)行...
本文約5000字奠货,建議閱讀時間10分鐘 關(guān)于數(shù)據(jù)庫的事務(wù),相信每個碼農(nóng)都有接觸座掘,也相信都遇到過與之相關(guān)的坑递惋。本文旨在歸納總結(jié)下事務(wù)的概念、原理及使用雹顺。本文針對的主要是MySQ...