課程簡介
本次課程與大家分享一些 Java 核心技術以及擴展經(jīng)驗,覆蓋 Java SE、Java EE 以及 Spring 等前沿技術。
目標收益
培訓對象
課程大綱
第一節(jié) Java 語言庫 |
–ClassLoader 機制:通過實現(xiàn)層面介紹 ClassLoader 類加載機制、雙親委派以及 Class Path 與 URL 之間的關系 –Instrumentation 機制:介紹 JDK Instrumentation 機制,掌握 Java 字節(jié)碼提升,以及常見診斷鞏固的實現(xiàn)技巧 |
第二節(jié) Java 工具庫 |
–Java SPI 機制:介紹 Java SPI 擴展機制和實現(xiàn),并且對比 Dubbo 以及 Spring SPI 擴展,對比三者的優(yōu)劣 –Java 國際化:簡介 Java 標準國際化特性和實現(xiàn),并說明非英語語系亂碼問題的根源,以及 Java 6 以及 Java 8 中的擴展 |
第三節(jié) Java I/O 庫 |
–Java 歸檔文件:介紹 Java 歸檔文件(如 JAR 或 WAR)與傳統(tǒng) ZIP 文件的關系,理解 MANIFEST 架構,并且了解前沿框架對 Java 歸檔文件的運用,如 Maven、Spring Framework 或 Spring Boot 等 –Java NIO 2.0:介紹 NIO 2.0 使用場景,從 JDK 底層詳細討論 Java 文件變化監(jiān)聽的實現(xiàn)細節(jié) |
第四節(jié) Servlet 3+ 特性 |
–動態(tài) Servlet 部署:介紹 Servlet 3+ 動態(tài)部署的能力,包括 Servlet 3.0 編程性 API,它們在 Servlet 生命周期中的階段 –Servlet 異步編程:討論 Servlet 異步編程及其使用場景,掌握 Servlet 3.0 異步 API 使用以及開源框架對其的擴展實現(xiàn) –Servlet 非阻塞編程:討論 Servlet 3.1+ 非阻塞編程基本使用技巧,理解它適合的使用場景,以及 Tomcat 實現(xiàn)的細節(jié) |
第五節(jié) Spring 核心 |
–Spring Core 擴展:理解 Spring Bean 容器的生命周期,理解 FactoryBean 與 Objectfactory 的區(qū)別,掌握 BeanPostProcessor、BeanFactoryPostProcessor 等 API 使用。 –Spring SPI 機制:回顧之前的 Java SPI 討論,掌握 SpringFactoriesLoader 實現(xiàn)襲擊以及與 Spring Boot 自動裝配機制的關系 |
第六節(jié) Spring Web |
–Spring Web MVC:理解 Spring Web MVC 整體架構,了解它與 Servlet API 在實現(xiàn)上的關系,并且重點討論框架對 Servlet 3.0+ API 的運用 –Spring WebFlux:對比 Spring Web MVC ,理解 WebFlux 架構的差異,以及介紹函數(shù)式端點的運用與實現(xiàn)。 |
第一節(jié) Java 語言庫 –ClassLoader 機制:通過實現(xiàn)層面介紹 ClassLoader 類加載機制、雙親委派以及 Class Path 與 URL 之間的關系 –Instrumentation 機制:介紹 JDK Instrumentation 機制,掌握 Java 字節(jié)碼提升,以及常見診斷鞏固的實現(xiàn)技巧 |
第二節(jié) Java 工具庫 –Java SPI 機制:介紹 Java SPI 擴展機制和實現(xiàn),并且對比 Dubbo 以及 Spring SPI 擴展,對比三者的優(yōu)劣 –Java 國際化:簡介 Java 標準國際化特性和實現(xiàn),并說明非英語語系亂碼問題的根源,以及 Java 6 以及 Java 8 中的擴展 |
第三節(jié) Java I/O 庫 –Java 歸檔文件:介紹 Java 歸檔文件(如 JAR 或 WAR)與傳統(tǒng) ZIP 文件的關系,理解 MANIFEST 架構,并且了解前沿框架對 Java 歸檔文件的運用,如 Maven、Spring Framework 或 Spring Boot 等 –Java NIO 2.0:介紹 NIO 2.0 使用場景,從 JDK 底層詳細討論 Java 文件變化監(jiān)聽的實現(xiàn)細節(jié) |
第四節(jié) Servlet 3+ 特性 –動態(tài) Servlet 部署:介紹 Servlet 3+ 動態(tài)部署的能力,包括 Servlet 3.0 編程性 API,它們在 Servlet 生命周期中的階段 –Servlet 異步編程:討論 Servlet 異步編程及其使用場景,掌握 Servlet 3.0 異步 API 使用以及開源框架對其的擴展實現(xiàn) –Servlet 非阻塞編程:討論 Servlet 3.1+ 非阻塞編程基本使用技巧,理解它適合的使用場景,以及 Tomcat 實現(xiàn)的細節(jié) |
第五節(jié) Spring 核心 –Spring Core 擴展:理解 Spring Bean 容器的生命周期,理解 FactoryBean 與 Objectfactory 的區(qū)別,掌握 BeanPostProcessor、BeanFactoryPostProcessor 等 API 使用。 –Spring SPI 機制:回顧之前的 Java SPI 討論,掌握 SpringFactoriesLoader 實現(xiàn)襲擊以及與 Spring Boot 自動裝配機制的關系 |
第六節(jié) Spring Web –Spring Web MVC:理解 Spring Web MVC 整體架構,了解它與 Servlet API 在實現(xiàn)上的關系,并且重點討論框架對 Servlet 3.0+ API 的運用 –Spring WebFlux:對比 Spring Web MVC ,理解 WebFlux 架構的差異,以及介紹函數(shù)式端點的運用與實現(xiàn)。 |