前言 上一篇文章講到Poller處理完之后,交給SocketProcessor執(zhí)行處理,這篇就詳細(xì)記錄下這個處理過程。 SocketProcessor SocketProce...
前言 上一篇文章講到Poller處理完之后,交給SocketProcessor執(zhí)行處理,這篇就詳細(xì)記錄下這個處理過程。 SocketProcessor SocketProce...
Connector組件 Tomcat作為一款web容器,響應(yīng)處理請求,需要與底層數(shù)據(jù)做交互,而Connector組件就是Service服務(wù)與Socket套接字之間的橋梁。Co...
前言 Tomcat作為目前非常流行的web容器,其架構(gòu)設(shè)計是非常值得我們借鑒的,它的生命周期管理、多級容器的協(xié)調(diào)工作,同時在Tomcat中運(yùn)用了很多設(shè)計模式。 頂層架構(gòu) To...
前言 ? 代理模式為對象提供一種代理以控制對這個對象的訪問,而Java動態(tài)代理就是代理模式的一種實(shí)現(xiàn),其優(yōu)勢是實(shí)現(xiàn)無侵入式的代碼擴(kuò)展,也就是方法的增強(qiáng),讓我們可以在不用...
前言 ? 單例模式有很多種形式:餓漢式、懶漢式、DCL(雙重校驗)、靜態(tài)內(nèi)部類、容器單例、ThreadLocal單例,具體代碼請查看單例模式的7種形式。本文著重記錄下序列...
前言 ? 由于Disqus在國內(nèi)加載比較慢,所以選了Gitalk作為博客的評論插件,支持markdown語法。但是Gitalk 需要手動初始化所有文章的評論或者一個一個點(diǎn)...
字符串常量池 ? JVM為了字符串的服用,減少字符串對象的重復(fù)創(chuàng)建,特別維護(hù)了一個常量池。 ? jdk1.7之前的版本,常量池存放在方法區(qū),方法區(qū)和JAVA堆一樣,是...