感谢您发送咨询!我们的团队成员将很快与您联系。
感谢您发送预订!我们的团队成员将很快与您联系。
课程大纲
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 小时