在线咨询

架构师系列课程:《JVM深入理解和性能实战》--架构师必备基本功

课程内容:

    第一节课:认识JVM和JVM规范
      1:认识JVM:是什么、有什么、能干什么
      2:构建自己的JVM知识体系
      3:理解Java如何实现平台无关
      4:认识JVM规范:理解JVM规范的作用
      
    第二节课:阅读JVM规范
      1: 阅读JVM规范:了解JVM规范里面规定的主要内容
      
    第三节课:Class文件格式第一部分
      1:学习并理解Class文件格式
      2:结合规范,阅读Class字节码文件(第一部分)
      
    第四节课:Class文件格式第二部分
      1:结合规范,阅读Class字节码文件(第二部分)
      2:阅读“虚拟机汇编语言”表示的Java类
      
    第五节课:类加载
      1:理解类从加载、连接、初始化、使用、到卸载的生命周期
      2:理解类加载的功能和加载方式
      3:理解类加载器的功能、作用和层级关系等
      
    第六节课:双亲委派模型
      1:理解双亲委派模型
      2:代码演示:自定义ClassLoader,并使用
      
    第七节课:类连接、初始化和卸载第一部分
      1:理解类连接
      2:理解类的初始化
      3:理解类的初始化时机,并代码演示
      
    第八节课:类连接、初始化和卸载第二部分
      1:代码演示:类的初始化相关问题
      2:理解类卸载
      
    第九节课:内存分配
      1:理解JVM的简化架构
      2:理解JVM运行时数据区,理解其中各个部分的功能和作用
      3:理解堆、栈、方法区之间的交互关系
      
    第十节课:Java堆内存分配
      1:理解Java堆的结构
      2:理解新生代、老年代、Eden区、存活区的作用和相互关系
      3:理解Java对象在内存中存储的布局
      4:理解对象的访问定位,包括:使用句柄 或 使用指针两种方式
      
    第十一节课:Java内存参数第一部分
      1:学习Trace跟踪参数
      2:学习GC日志格式
      3:理解Java堆的参数
      4:代码示例:xms和xmx的配置和使用
      5:代码示例:内存泄漏
      6:内存分析工具MAT的安装和使用
      
    第十二节课:Java内存参数第二部分
      1:理解Java堆的参数
      2:代码示例:xmn、-XX:newRadio、-XX:SurvivorRatio等等的配置和使用
      
    第十三节课:Java内存参数第三部分
      1:代码示例:Trace跟踪参数的配置和使用
      2:代码示例:Java栈的参数的配置和使用
      3:代码示例:Java栈的溢出
      4:代码示例:元空间的参数的配置和使用
      
    第十四节课:字节码执行引擎第一部分
      1:字节码执行引擎概述
      2:理解栈帧
      3:理解局部变量表
      4:代码示例:对slot的深入理解
      
    第十五节课:字节码执行引擎第二部分
      1:理解操作数栈,代码示例
      2:理解动态连接,代码示例
      3:理解操作数栈和局部变量表的关系,图示
      4:理解方法返回地址
      5:理解方法调用,代码示例
      6:理解分派,代码示例
      
    第十六节课:垃圾回收基础第一部分
      1:理解什么是垃圾回收
      2:理解什么是引用计数法
      3:理解根搜索算法
      
    第十七节课:垃圾回收基础第二部分
      1:理解引用分类
      2:代码示例:各种引用分类的开发使用
      
    第十八节课:垃圾回收基础第三部分
      1:理解跨代引用、记忆集和写屏障
      2:理解判断是否垃圾的步骤
      3:理解GC类型
      4:理解垃圾收集类型
      5:理解判断类无用的条件
      
    第十九节课:垃圾收集算法
      1:理解标记清除法
      2:理解复制算法
      3:理解标记整理法
      
    第二十节课:垃圾收集器第一部分
      1:理解垃圾收集器概述
      2:理解串行收集器
      3:理解并行收集器
      4:理解新生代Parallel Scavenge收集器
      
    第二十一节课:垃圾收集器第二部分
      1:理解CMS收集器
      2:理解GC性能指标
      3:理解JVM内存配置原则
      
    第二十二节课:G1收集器
      1:理解G1收集器功能和基本使用
      2:理解G1收集器运行过程示意图
      3:理解G1收集器新生代回收过程
      4:理解G1收集器老年代回收过程
      
    第二十三节课:性能监控和故障处理工具第一部分
      1:学习命令行工具: jps、jinfo、jstack、jmap、jstat、jstatd、jcmd
      2:学习图形化工具: jconsole
      
    第二十四节课:性能监控和故障处理工具-jmc
      1:学习图形化工具:JMC的配置和使用
      
    第二十五节课:性能监控和故障处理工具-jvisualvm
      1:学习图形化工具:jVisualVM配置和使用
      
    第二十六节课:两种远程连接方式
      1:学习两种连接远程的方式: jmx、jstatd
      2:演示使用jmx和jstatd连接远程Tomcat,并监控
      
    第二十七节课:性能监控和故障处理工具使用实战第一部分
      1:演示:内存泄漏的监控和分析
      2:演示:垃圾回收信息查看和分析
      
    第二十八节课:性能监控和故障处理工具使用实战第二部分
      1:演示:热点线程、热点方法查看和分析
      2:演示:线程死锁分析
      
    第二十九节课:JVM调优第一部分
      1:学习和理解JVM调优:调什么、如何调、调的目标是什么
      2:学习和理解:JVM调优策略
      
    第三十节课:JVM调优第二部分
      1:学习和理解:调优冷思考
      2:学习和理解:调优经验
      3:分析和处理内存溢出
      
    第三十一节课:JVM调优实战第一部分
      1:重点理解:调优的过程、方法和思路
      2:通过演示来体会如何调优
      3:构建演示环境
      
    第三十二节课:JVM调优实战第二部分
      1:通过演示来理解:如何监控,如何分析,如何进行内存调整
      2:通过演示来理解:如何监控,如何分析,如何进行数据库连接调整

购买课程

   难度等级: 中高级    课程时长: 13小时57分钟

   课程节数: 32节    课程价格: 399