課程簡介

Java 平台簡介

  • JVM、JRE 和 JDK
  • Java SE 與 EE
  • Apache Tomcat 作為輕量級 servlet/JSP 容器,以及它與成熟的 Java EE 應用伺服器(如 WebLogic、WebSphere、JBoss 和 GlassFish)的區別

安裝到 Tomcat 的應用程式的體系結構

  • 瞭解類與 JAR
  • Servlet
  • JSP的
  • Java豆
  • JNDI 和數據源
  • 應用程式可能在其他伺服器(Web Service、EJB 等)上調用的資源

安裝 Tomcat

  • 安裝 Java 執行時環境 (JRE)
  • 調整 JRE 以提高性能
  • 執行實際的 Tomcat 安裝

檢查 Tomcat 安裝目錄

  • 會議
  • 自由
  • 原木
  • 臨時
  • 網路應用程式
  • 工作

設定 Tomcat

  • 伺服器 .xml(詳細演練)
  • 網路.xml
  • 上下文.xml

部署 Java EE 應用程式

  • 打包 JAR 以部署到 Tomcat
  • 打包 WAR 以部署到 Tomcat
  • 與應用程式伺服器無關的配置與特定於應用程式伺服器的配置
  • Tomcat 不支援但其他 Java EE 應用程式伺服器支援的 EAR 和其他歸檔類型的概述
  • 對 Java EE 應用程式進行版本控制
  • 管理更新的應用程式的部署

Tomcat 閥門

  • AccessLog 和 FastCommonAccessLog
  • 請求過濾閥
  • SingleSignOnValve(根據請求)
  • RequestDumperValve(根據請求)

記憶體管理和 JMX 監控

  • 瞭解Java垃圾回收
  • 使用 JAVA_OPTS、JMX 和 JConsole 監控和調整 Tomcat 記憶體使用方式
  • 調整 Tomcat 的 JVM 記憶體堆大小
  • 使用 JMX 和 JConsole 通過 Tomcat 的 MBean 配置 Tomcat
  • 通過 JMX「動態」更新 Tomcat 的配置,而無需重新啟動 Tomcat
  • 使用 JMeter 進行負載測試
  • 使用 VisualVM(JDK 6 中內置的新監視工具)和 PSI Probe
  • 通過 Ant 控制 JMX MBean

日誌記錄和故障排除

  • JULI 紀錄記錄
  • log4j 日誌記錄
  • 了解異常和線程轉儲
  • 對 Tomcat 中出現的錯誤進行故障排除
  • 對已部署的應用程式生成的錯誤進行故障排除
  • 適用於 tomcat 以外的應用程式伺服器的故障診斷策略

將資料庫與 Tomcat 個應用程式連接起來

  • 經典的JDBC方法
  • 更好的方法:JNDI 資源
  • 設置和監視資料庫連接池

安全

  • 檔案系統安全性
  • Java 安全管理員
  • 領域、身份驗證和授權
  • 有限責任證書

Java VM 和 Tomcat 性能調優策略

  • 其他 JVM 調優技巧
  • 啟用並行垃圾回收
  • 構建本機連接器
  • 禁用/刪除不需要的應用程式
  • 調整傳入連接和資料庫連接池
  • 關閉 Jasper 開發模式
  • 預編譯 JSP
  • 預載入 Servlet
  • 特定於應用程式的調優建議
  • 其他應用程式伺服器中可用的調整桿

超越世界 Tomcat:瞭解 Java EE 應用程式

  • 對 Tomcat 不支援的 Java EE API 的解釋:EJB、JMS 和許多其他 API
  • 第三方應用程式框架概述(它們是什麼以及管理員應該知道什麼):Spring、Struts 1/Struts 2、JSF(包括對 ICEfaces、RichFaces 等的討論)
  • 資料層框架和管理員應該知道的內容(Hibernate、JPA 等)
  • WebLogic、WebSphere 和 JBoss 提供的 Tomcat 中沒有的功能

Tomcat 其他特性

  • 記憶體洩漏預防和檢測
  • Servlet 3.0、JSP 2.2 和 EL 2.2 支援(以及這對 Tomcat 管理員的實際影響)
  • 跨網站請求偽造防護(以及如何配置)
  • Tomcat 7 的新會話管理功能如何防止會話固定攻擊
  • 別名支援(允許將靜態內容存儲在 WAR 檔案之外)

在 Apache httpd 或 IIS 後面運行 Tomcat [本節將使用您選擇的 Web 伺服器和連接器模組進行教學]

  • 為什麼要在 Apache httpd 或 IIS 後面運行 Tomcat?
  • 安裝 mod_jk(Apache 或 Tomcat)或 mod_proxy_ajp 和 mod_proxy_balancer(僅限 Apache 2.2 或更高版本)
  • 通過 AJP 將流量代理到 Tomcat
  • 監視 Web 伺服器與 Tomcat 的連接狀態
  • 通過 mod_jk 或 mod_proxy_balancer 進行負載平衡 Tomcat

Tomcat 聚類

  • 將 mod_jk(在 Apache 或 IIS 中)或mod_proxy_balancer(僅限 Apache 2.2 或更高版本)配置為負載平衡器
  • 硬體負載均衡作為軟體負載均衡的替代方法
  • 粘性會話
  • 配置共用工作階段後端
  • FileStore/JDBCStore(較舊的方法,通常不推薦使用)
  • 使用 <Cluster> 標籤
  • 將應用程式配置為可分發
  • 設置和測試故障轉移

最低要求

沒有

  21 時間:
 

人數


開始於

結束於


Dates are subject to availability and take place between 09:30 and 16:30.
Open Training Courses require 5+ participants.

客戶評論 (10)

相關課程

課程分類