課程介紹
課程來自于 極客時間專欄課-李號雙-深入拆解Tomcat & Jetty(完結)
你將獲得
通過 Tomcat&Jetty 深入理解 Java 進階技術;
掌握了 Tomcat&Jetty 中間件的設計思想;
解讀 Servlet 最新技術及實際應用;
讓 Web 程序飛起來的性能調優策略。
課程介紹
作為一名 Java Web 開發工程師,不知道你是否有過下面這些經歷:
對一些 Java 技術感覺似懂非懂?
不知道怎么把 Java 技術用到實際的項目中?
給你一個業務場景,拿不出靠譜的設計方案?
Spring 框架層面的問題不知道如何定位和修復?
性能調優沒思路?
這其中的很多問題其實最終都指向經驗不足、設計能力有待提高,沒有深刻理解 Web 的工作原理。而 Web 容器 Tomcat 或 Jetty,作為重要的系統中間件,連接著瀏覽器和你的 Web 應用,并且支撐著 Web 程序的運行,可以說,弄懂了 Tomcat 和 Jetty 的原理,Java Web 開發對你來說就毫無秘密可言。
那么再換個角度,從一名 Java Web 開發工程師的成長來看,每個人都會經歷:
維護老項目;
實現一個小模塊;
獨立設計一個子系統;
負責整體的架構方案。
你會發現其中個人的成長可能都會從 Tomcat 或 Jetty 開始,逐步積累經驗,提高設計能力,最終成長為一名架構師。而且作為初學者,想要找準方向突破深度,Tomcat 和 Jetty 也是非常好的選擇。
當然,如果你現在是一名運維或者中間件開發乃至架構師,同樣的,每天的工作多少都離不開與 Tomcat 或 Jetty 打交道,它總是會在不同場合以不同問題的形式出現在我們面前。
所以不管你是初學、已經在使用或是認為自己已經非常熟悉它們,都有必要重新深入進去,掌握其中的設計精髓,并為自己所用。
在這個專欄里,李號雙將會詳細剖析 Tomcat 和 Jetty 的架構設計和原理,梳理實踐中經常遇到的問題,深入分析并提供解決方法;還會帶你學習大神們如何“用”Java 技術,幫你提升設計思維,解決你 Java Web 后端開發的“痛點”。
專欄分為 6 個模塊。
模塊一,幫你重新理解 HTTP 協議和 Servlet 規范,為深入學習 Servlet 容器 Tomcat 和 Jetty 打下基礎。
模塊二,帶你深刻掌握 Tomcat 和 Jetty 的整體架構,提煉它們的組件化設計要點,實戰優化 Tomcat 啟動速度。
模塊三,深入講解連接器的詳細設計和工作原理,和你一起了解 Tomcat 如何實現非阻塞和異步 I/O 通信、如何擴展 Java 原生線程池、如何支持 WebSocket;詳解 Jetty 的線程策略 EatWhatYouKill;總結 Tomcat 和 Jetty 的對象池技術以及高并發高性能之道。
模塊四,詳細分析容器的設計和工作原理,討論 Tomcat 的熱加載熱部署、類加載機制、Web 應用的隔離以及如何實現 Servlet 規范、如何實現異步 Servlet;探討 Jetty 如何實現帶有上下文信息的責任鏈;總結 Tomcat 和 Jetty 運用的設計模式。
模塊五,介紹通用組件的設計和工作原理,包括日志組件、Session 管理組件和集群通信組件。
模塊六,從實戰出發,介紹 JVM 調優的原理、Tomcat 性能監控以及如何對 Tomcat 進行調優,包括線程池和 I/O 的并發調優、內存調優和網絡調優等。
文件目錄
01-開篇詞 (1講)
00丨開篇詞丨Java程序員如何快速成長?.pdf
00丨開篇詞丨Java程序員如何快速成長?.html
00丨開篇詞丨Java程序員如何快速成長?.mp3
結束語 (1講)
結束語丨靜下心來,品味經典.html
結束語丨靜下心來,品味經典.pdf
結束語丨靜下心來,品味經典.mp3
02-模塊一 必備基礎 (4講)
01丨Web容器學習路徑.html
01丨Web容器學習路徑.pdf
01丨Web容器學習路徑.mp3
02丨HTTP協議必知必會.mp3
02丨HTTP協議必知必會.html
02丨HTTP協議必知必會.pdf
03丨你應該知道的Servlet規范和Servlet容器.mp3
03丨你應該知道的Servlet規范和Servlet容器.pdf
03丨你應該知道的Servlet規范和Servlet容器.html
04丨實戰:純手工打造和運行一個Servlet.pdf
04丨實戰:純手工打造和運行一個Servlet.mp3
04丨實戰:純手工打造和運行一個Servlet.html
03-模塊二 整體架構 (9講)
04-模塊三 連接器 (3講)
05-模塊四 容器 (3講)
06-模塊五通用組件(1講)
07-模塊六 性能優化 (8講)