前言:
? ? ? ? 這里以 alibaba/druid 為項目分析起點蘸际,而不是?apache/incubator-druid 祭陷,兩者的區(qū)別后面再做介紹苍凛。
概念:
? ? ? ? github上的官方介紹?:Druid是Java語言中最好的數(shù)據(jù)庫連接池趣席。Druid能夠提供強大的監(jiān)控和擴展功能。
? ?注:因為官網(wǎng)有很詳細的介紹醇蝴,這里就不做copy宣肚。
出發(fā)點:
? ? ? ?0.自己項目有用到。
? ? ? ?1.先抱著學習態(tài)度悠栓,看看怎么玩的霉涨,怎么實現(xiàn)的。
? ? ? ?2.深入底層原理惭适,爭取能體會到作者的架構(gòu)思想笙瑟。
? ? ? ?3.考慮如果自己造輪子,會怎么做癞志;換句話說逮走,覺得druid設計有沒有可以改進的地方。??
? ? ? ?4.druid可以看到的資料今阳,官網(wǎng)除了一個常見問題列表师溅,基本看不到其他介紹;另外作為國內(nèi)知名度比較高的數(shù)據(jù)庫連接池jar盾舌,竟然代碼級的注釋非常少墓臭;其他博主零散的介紹又不具系統(tǒng)性。
預計思路:
? ? ? ? 1.從上層到細節(jié)(包路徑-->源碼級別妖谴;粗略架構(gòu)-->細化實現(xiàn))
? ? ? ? 2.結(jié)合源碼窿锉,在學習的過程中,給自己fork的分支膝舅,增加注釋嗡载。(fork的druid,中文翻譯)