课程详情
随着互联网时代的到来,数据量急剧增加,并发量也越来越大,企业的应用随着上线的时间越来越长,访问起来变得越来越缓慢?企业如何快速的找到应用缓慢的根源并进行快速的优化?而Java企业应用运行在JVM之上,如何通过JVM调优快速提供应用的访问速度和性能?
本课程围绕实际的项目中遇到的各种性能瓶颈展开,通过该课程的学习,可使学员掌握JVM架构、JVM类加载机制和类加载器,掌握JVM GC垃圾回收机制与算法,以及如何通过可视化监控工具分析JVM运行情况,并通过调佣工具针对JVM进行调优。
掌握Java虚拟机内部结构
掌握Java虚拟机垃圾回收机制和垃圾回收算法
掌握Java虚拟机的垃圾回收器和原理
掌握JVM常用调优工具的应用
掌握JVM内存溢出分析与调优
架构师、研发工程师、运维工程师
一、Java虚拟机
1、虚拟机与Java虚拟机
虚拟机分类
Java虚拟机的运行过程分析
Java虚拟机的原理
Java虚拟机的基本概念
2、Java虚拟机的基本结构
类加载子系统
Java堆、栈、方法区
垃圾收集系统
执行引擎
堆、栈、方法区概念和联系
3、垃圾回收算法
垃圾收集算法(复制算法、标记压缩法、分代回收)
垃圾回收的原理和意义
如何强制进行垃圾回收
Client和Server虚拟机工作模式
垃圾收集器:串行、并行、CMS、G1、ZGC
二、JVM垃圾回收算法&垃圾回收器
1、垃圾回收算法
引用计数法
标记-清除法
标记-压缩法
复制算法
分代算法
2、垃圾回收器
串行回收器
并行回收器
CMS回收器
G1回收器
三、JVM调优实战
1、JVM常用监控工具
jps
jstat查看jvm统计信息
jinfo查看JVM进程信息
jstack实战死锁
jmap dump实战内存镜像文件导出
visual vm实战
2、常用内存溢出分析
堆内存溢出
栈内存溢出
方法区溢出
3、JVM内存镜像分析工具之MAT
模拟内存溢出OOM
基于jmap导出内存镜像文件
使用MAT分析内存镜像文件
4、JVM调优
出现OOM应该如何处理?
什么情况下JVM需要调优?
OOM异常与分类
JVM调优的几个方向
JVM之GC日志分析
JVM调优之参数调优
JVM dump文件分析与问题定位
JVM调优后的验证
STOP-THE-WORLD现象分析
5、JVM调优实战
GC调优步骤1:打印GC日志
GC调优步骤2:根据GC日志提取关键性能指标
GC调优步骤3:分析GC原因,针对JVM参数调优
陈国星老师
——企业IT团队技能提升引领者
曾任国内通信行业上市公司 广东融合通信 技术负责人
华为(运营商5G云改云原生方向) 签约讲师
阿里云(paas产品)特约讲师
阿里云企业级互联网架构认证专家
研发迭代领域专家
软件安全架构领域专家
【个人简介】
陈国星老师拥有15年IT研发经验,11年IT架构与管理经验,8年IT企业培训经验,负责企业IT团队技术类课程交付,涉及运营商、银行、证券、央企、事业单位等世界500强企业,包括新员工入职专题类的技术类岗位课程全流程跟进与实施、企业老员工IT专业技能提升(Java方向)、架构设计、微服务、DevOps、云原生、大数据等专题,与业内知名企业阿里、华为、企培行业头部企业建立长期的企业培训渠道深度合作模式。
曾主导南方电网互联网客户服务平台和新型客户统一模型建设、大型集团公司基于微服务架构的业务中台和数据中台建设、广东省智慧城市建设项目、教育行业云平台与虚拟化平台建设、基于IOT在美妆行业的平台建设。
精通大型分布式应用架构设计与技术研发。对于大规模分布式架构、微服务架构、软件安全架构设计等方向特别有研究,尤其对于高并发应用有丰富的架构与落地经验。擅长Java开发技能体系、软件架构、微服务、软件工程和研发团队管理,长期为某上市集团公司提供项目管理和架构顾问支持。
熟悉阿里云相关技术栈,有过多次中型项目阿里公有云上云经验;熟悉腾讯云的私有化架构,有过互联网大型项目的私有化落地实施经验。
曾在平安证券、中国电信、中国移动、中国联通、工商银行、中国银行、中数通、花样年集团等企业做过上门的项目服务,咨询及培训服务过300多家成长型企事业单位。现任某上市公司技术负责人,高级技术顾问,首席系统架构师。
【授课风格】
专业性强:凭借多年互联网公司的从业经验,结合多年服务于世界500强企业IT咨询与培训经验,能深刻理解大型企业的IT团队诉求,帮企业一起深入打造企业IT团队的金字塔模型。
实用落地:凭借15年丰富的工作经验、项目经验,成为技术实战、实操、实用、实施专家。
引导启发:理论结合实战的方式带领学员一起,让学员得到事半功倍的收获。授课条理清晰,深入浅出,通过一个或多个实际案例贯穿整个课程,语言表达能力强。
对症下药:善于捕捉学员痛点,从痛点分析到痛点解决,来调动学员学习积极性;思维敏捷,可以根据学生的实际需求随即应变。
风趣幽默:轻松愉快,深入浅出;生动活泼,通俗易懂;谈笑风生,印象深刻。
【主讲课程】
软件研发系列
《Java web核心应用开发培训》
《Java企业应用进阶与实战》
《Java企业应用利器之SpringBoot实战》
《SpringCloud应用开发实战》
《JVM深入剖析与调优实战》
《MySQL数据库高级应用开发与性能优化实战》
架构设计系列
《微服务架构设计与实战》
《大规模分布式系统架构与实践》
《互联网中间件和开源技术进阶》
《ElasticSearch应用与实战》
《基于ELK的实时日志分析平台》
《Kafka应用与实战》
《软件安全设计与开发》
【服务客户】
运营商类:中国移动(总部及各省级单位)、中国联通(江苏联通、佛山联通)、中国电信(广东省电信、河北电信)
银行类:工商银行(广东省行、深圳分行)、中国银行(深圳分行)、建设银行、华商银行(深圳分行)、农业银行(东莞、佛山、南海分行)、广州农商行、东莞农商行、广东省邮政
证券&保险:深圳平安证券、平安科技、深圳南方基金、中国人保、招商证券、招商信诺
航空类:南方航空、深圳航空、9元航空、中航信
其它类:重庆赛迪、格力集团 、中国数字通信
其他课程推荐
培训课程 | 主讲 |
---|---|
淮海战役——问题分析与高效决策沙盘实战营 | 涵越 |
管理者腿部三板斧精华班 | 涵越 |
高效管理者的角色认知与定位 | 涵越 |
点燃团队潜能-高效管理者的激励与授权 | 涵越 |
场景化会议管理:高效决策与共识推进 | 涵越 |
AI会议革命:3倍提效的场景化会议管理 | 涵越 |
360全景领导力沙盘-锻造复合型领导高手 | 涵越 |
问题分析与解决掌握解决难题的关键步骤与实用方法 | 耿程淼 |