在目前流行的互聯網架構中,對一個應用來說,Tomcat是首,SSM是中,JVM是尾,我們通常對於SSM是比較瞭解的,而忽略了首尾。
Tomcat在目前的網絡編程中是舉足輕重的,但是我們其實對Tomcat中很多原理性的東西不太瞭解,如果能夠掌握Tomcat的原理,那麼是非常有用的,比如:
- 如果我們能弄清楚Tomcat和Socket、Tcp之間的關係,我們就能明白Tomcat為什麼會出現端口衝突。
- 如果我們能準確的知道Tomcat中部署一個項目的N種方式,那麼就能在工作中更加得心應手。
- Tomcat中熱部署和熱加載的區別是什麼,到底是如何實現的,弄明白實現原理,能很大程度上提高Tomcat的運行效率。
- Tomcat到底是如何處理一個請求的?這對於針對Tomcat的性能調優是必備的。
- 目前Spring Boot和Dubbo等框架中都是使用的內嵌Tomcat,那麼一個內嵌的Tomcat到底是如何運行的?
- Tomcat的架構設計其實非常優秀的,如果能明白Tomcat為什麼要那麼設計,那麼對於Tomcat的原理和自己的架構設計思維都能有很大提升。
- JSP雖然過時,但是它的底層實現原理和思路依然保存著,那麼Tomcat中到底是如何實現JSP功能的?
所以,對於Tomcat,正是因為足夠強大和優秀才容易被我們忽視。
工欲善其事必先利其器,如果我們能真正掌握Tomcat的底層原理,那麼將會有很大收穫。
任何脫離細節的ppt架構師都是耍流氓,向上能運籌帷幄,向下能解決一線性能問題,Java技術體系,需要了解:
性能指標體系
JVM調優
Web調優
DB調優
是我從業多年總結出來的經驗,都是當前最主流的技術。如果對Java分佈式、工程化、高併發、微服務,JVM等技術感興趣的可以加我的架構社區,裡面有阿里大牛,大家一起交流分享經驗。
那如何學習呢,有沒有免費資料?
Java架構進階資源
性能優化
如何獲取
後臺私信我回復 【資料】 即可獲取,
後臺私信我回復【資料】 即可獲取,
後臺私信我回復【資料】 即可獲取
閱讀更多 JAVA架構師之路 的文章