周老师 IBM开发者论坛专家作者、InfoQ专栏作者
- 2004年毕业于浙江大学,工学硕士,国外投资银行12年工作经验
- 4年分布式系统、物联网工作经验,10年技术团队管理经验。
- IBM开发者论坛专家作者、InfoQ专栏作者
- 有《大话Java性能优化》、《深入理解JVM&G1 GC》,提交分布式计算领域发明专利超过15项。
课程概要
性能是JavaEE应用系统最重要的质量之一,备受关注,但是因为性能和很多因素有关,所以很难整体解决,本课程关注JavaEE应用性能视角,重点从JVM来把握性能设计和优化方法。随着业务的发展需要,运营中的业务系统将会遇到各种各样的性能瓶颈问题,高并发和高性能系统的建设过程将涉及很多方面,本课程将从硬件、部署、环境、架构设计和开发、测试等视角进行解读、重点从架构设计原则进行说明。
培训目标
- 熟悉J2EE应用的性能调优的概念
- 深入理解jvm性能及调优
- 熟悉高并发系统的建设过程
- 深入理解高并发系统的架构设计原则
课程大纲
第一天
|
J2EE应用的性能调优概述 J2EE应用的性能调优概述 Web应用性能测试基础 性能测试实施与管理 性能测试规划与设计 深入理解jvm性能及调优 内容一、认识JVM 1. Java代码的编译机制与优化 2. Java的类加载机制及优化 3. Java的执行机制与优化 内容二、java内存管理 1. Java内存空间与内存分配机制 2. Java内存优化机制 3. Java垃圾回收机制 内容三、jvm优化 1. JVM参数实例 2. JVM启动参数介绍 3. JVM性能瓶颈 4. 代码的垃圾回收与内存管理 5. 内存泄漏和避免 JVM的类型和模式 1. JVM的类型 2. 两种类型JVM的区别 3. JVM类型的切换 4. JVM类型的切换 5. HotSpot JVM 6. Oracle JRockit JVM
|
第二天
|
大型网站系统架构演化之路 1. 最开始的网站架构 2. 应用、数据、文件分离 3. 利用缓存改善网站性能 4. 使用集群改善应用服务器性能 5. 数据库读写分离和分库分表 6. 使用 CDN 和反向代理提高网站性能 7. 使用分布式文件系统 8. 使用 NoSql 和搜索引擎 9. 将应用服务器进行业务拆分 10. 搭建分布式服务 高并发高负载系统架构 1. 什么是高并发应用 2. 高并发和高负载的约束条件 3. 出发点——硬件 4. 出发点——部署 5. 出发点——环境 6. 出发点——软件本身 7. 出发点——测试 架构设计实践 第一部分设计理论和模型 1. CAP理论 2. ACID模型 3. BASE模型 第二部分常用技术 1. 集群 2. 缓存 3. 对象池 4. 异步处理 高可用可伸缩架构基本原则 1. 分布式、无单点 2. 松耦合 3. 弹性 4. 快速恢复 系统优化思路 1. 中间件优化 2. 数据库优化 3. 代码优化 资源争用解决方案 1. 业务中资源争用时的约束条件 2. 资源争用解决方案 案例介绍 1. 架构设计案例分析 2. J2EE应用性能优化案例分析 3. 常用的关键技术点案例分析
|