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