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