JVM性能(néng)调优和高并发系统架构设计课程

JVM性能(néng)调优和高并发系统架构设计课程
    马上咨询

    周老师  IBM开发者论坛专家作者、InfoQ专栏作者   

    • 2004年毕业于浙江大學(xué),工學(xué)硕士,國(guó)外投资银行12年工作经验
    • 4年分(fēn)布式系统、物(wù)联网工作经验,10年技术团队管理(lǐ)经验。
    • IBM开发者论坛专家作者、InfoQ专栏作者
    • 有(yǒu)《大话Java性能(néng)优化》、《深入理(lǐ)解JVM&G1 GC》,提交分(fēn)布式计算领域发明专利超过15项。

    课程概要

    性能(néng)是JavaEE应用(yòng)系统最重要的质量之一,备受关注,但是因為(wèi)性能(néng)和很(hěn)多(duō)因素有(yǒu)关,所以很(hěn)难整體(tǐ)解决,本课程关注JavaEE应用(yòng)性能(néng)视角,重点从JVM来把握性能(néng)设计和优化方法。随着业務(wù)的发展需要,运营中的业務(wù)系统将会遇到各种各样的性能(néng)瓶颈问题,高并发和高性能(néng)系统的建设过程将涉及很(hěn)多(duō)方面,本课程将从硬件、部署、环境、架构设计和开发、测试等视角进行解读、重点从架构设计原则进行说明。

    培训目标

    • 熟悉J2EE应用(yòng)的性能(néng)调优的概念
    • 深入理(lǐ)解jvm性能(néng)及调优
    • 熟悉高并发系统的建设过程
    • 深入理(lǐ)解高并发系统的架构设计原则

    课程大纲

    第一天
    J2EE应用(yòng)的性能(néng)调优概述
    J2EE应用(yòng)的性能(néng)调优概述
    Web应用(yòng)性能(néng)测试基础
    性能(néng)测试实施与管理(lǐ)
    性能(néng)测试规划与设计
    深入理(lǐ)解jvm性能(néng)及调优 
    内容一、认识JVM
    1.    Java代码的编译机制与优化
    2.    Java的类加载机制及优化
    3.    Java的执行机制与优化
    内容二、java内存管理(lǐ)
    1.    Java内存空间与内存分(fēn)配机制
    2.    Java内存优化机制
    3.    Java垃圾回收机制
    内容三、jvm优化
    1.    JVM参数实例
    2.    JVM启动参数介绍
    3.    JVM性能(néng)瓶颈
    4.    代码的垃圾回收与内存管理(lǐ)
    5.    内存泄漏和避免
    JVM的类型和模式 
    1.    JVM的类型
    2.    两种类型JVM的區(qū)别
    3.    JVM类型的切换
    4.    JVM类型的切换
    5.    HotSpot JVM
    6.    Oracle JRockit   JVM
    第二天
    大型网站系统架构演化之路 
    1.    最开始的网站架构
    2.    应用(yòng)、数据、文(wén)件分(fēn)离
    3.    利用(yòng)缓存改善网站性能(néng)
    4.    使用(yòng)集群改善应用(yòng)服務(wù)器性能(néng)
    5.    数据库读写分(fēn)离和分(fēn)库分(fēn)表
    6.    使用(yòng) CDN 和反向代理(lǐ)提高网站性能(néng)
    7.    使用(yòng)分(fēn)布式文(wén)件系统
    8.    使用(yòng) NoSql 和搜索引擎
    9.    将应用(yòng)服務(wù)器进行业務(wù)拆分(fēn)
    10.   搭建分(fēn)布式服務(wù)
    高并发高负载系统架构 
    1.    什么是高并发应用(yòng)
    2.    高并发和高负载的约束条件
    3.    出发点——硬件
    4.    出发点——部署
    5.    出发点——环境
    6.    出发点——软件本身
    7.    出发点——测试
    架构设计实践 
    第一部分(fēn)设计理(lǐ)论和模型
    1.    CAP理(lǐ)论
    2.    ACID模型
    3.    BASE模型
    第二部分(fēn)常用(yòng)技术
    1.    集群
    2.    缓存
    3.    对象池
    4.    异步处理(lǐ)
    高可(kě)用(yòng)可(kě)伸缩架构基本原则 
    1.    分(fēn)布式、无单点
    2.    松耦合
    3.    弹性
    4.    快速恢复
    系统优化思路 
    1.    中间件优化
    2.    数据库优化
    3.    代码优化
    资源争用(yòng)解决方案 
    1.    业務(wù)中资源争用(yòng)时的约束条件
    2.    资源争用(yòng)解决方案
    案例介绍 
    1.     架构设计案例分(fēn)析
    2.     J2EE应用(yòng)性能(néng)优化案例分(fēn)析
    3.     常用(yòng)的关键技术点案例分(fēn)析