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