课程大纲

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)

相关课程

课程分类