《JVM深入剖析与调优实战》
《JVM深入剖析与调优实战》详细内容
《JVM深入剖析与调优实战》
《JVM深入剖析与调优实战》
快速掌握JVM调优策略和步骤
主讲:陈国星
【课程背景】
随着互联网时代的到来,数据量急剧增加,并发量也越来越大,企业的应用随着上线的时间越来越长,访问起来变得越来越缓慢?企业如何快速的找到应用缓慢的根源并进行快速的优化?而Java企业应用运行在JVM之上,如何通过JVM调优快速提供应用的访问速度和性能?
本课程围绕实际的项目中遇到的各种性能瓶颈展开,通过该课程的学习,可使学员掌握JVM架构、JVM类加载机制和类加载器,掌握JVM GC垃圾回收机制与算法,以及如何通过可视化监控工具分析JVM运行情况,并通过调佣工具针对JVM进行调优。
【课程收益】
掌握Java虚拟机内部结构
掌握Java虚拟机垃圾回收机制和垃圾回收算法
掌握Java虚拟机的垃圾回收器和原理
掌握JVM常用调优工具的应用
掌握JVM内存溢出分析与调优
【课程对象】架构师、研发工程师、运维工程师
【课程时间】1天
【课程大纲】
一、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参数调优
陈国星老师的其它课程
《互联网常用中间件之场景化实战》 01.15
《互联网常用中间件之场景化实战》企业中间件最佳实践主讲:陈国星【课程背景】随着互联网时代的到来,数据量急剧增加,并发量也越来越大,用户对于系统的体验和要求也变得越来越高,从而对系统可靠性、性能及可扩展性目标也提出了更大的挑战,企业的架构设计和开发人员熟悉业界主流成熟中间件的使用方法和场景就显得尤为重要。本课程围绕业界主流成熟中间件,以场景化案例方式贯穿整个课
讲师:陈国星详情
《软件安全设计与开发实战》 01.15
《软件安全设计与开发实战》快速掌握软件过程中的安全设计和安全编码主讲:陈国星【课程背景】随着互联网时代的到来,企业的应用也逐步转向互联网,以互联网形式开放给用户进行使用?而互联网带来最大的问题就是安全问题,企业如何解决互联网应用的安全问题?本课程在主动的安全开发框架指导下,深入剖析软件开发生命周期各阶段的安全细节问题,理解协同构建安全系统的方法。并通过大量的
讲师:陈国星详情
《微服务架构设计与实战》 01.15
《微服务架构设计与实战》企业微服务架构落地实战主讲:陈国星【课程背景】随着互联网时代的到来,数据量急剧增加,并发量也越来越大,传统的单体应用访问起来变得越来越缓慢?企业如何快速的找到应用缓慢的根源并进行快速的优化?企业如何重新规划和设计高可用高并发的分布式系统的架构,而微服务架构已然成为分布式系统架构最主流的实现方案。本课程首先从软件架构的演变历程开始分析,
讲师:陈国星详情
《Java企业应用开发与项目实战》 01.15
《Java企业应用开发与项目实战》立志于快速专向Java企业应用开发主讲:陈国星【课程背景】企业通过校招或社招的新员工如何快速掌握Java开发的技能,进入实际的企业项目开发?企业已有员工想从其它岗位方向如何快速转型Java企业应用开发?本课程采取由浅入深、案例实战驱动理论学习的教学方式,站在一个拥有多年Java开发经验的角度以理论+案例实战的方式带领学员攻克
讲师:陈国星详情
《SpringBoot应用开发与实战》 01.15
《SpringBoot应用开发与实战》Java企业级应用快速开发神器主讲:陈国星【课程背景】微服务架构已然成为了当下最流行的热门话题,并且它已被各种规模的互联网公司广泛接受和认可,而SpringBoot以其极速开发为特点也已成为互联网开发人员必备技术。无论是互联网、云计算还是大数据,Java平台已成为全栈的生态体系,其重要性几乎不可替代。而SpringBoo
讲师:陈国星详情
- [潘文富] 经销商终端建设的基本推进
- [潘文富] 中小企业招聘广告的内容完
- [潘文富] 优化考核方式,减少员工抵
- [潘文富] 厂家心目中的理想化经销商
- [潘文富] 经销商的产品驱动与管理驱
- [王晓楠] 辅警转正方式,定向招录成为
- [王晓楠] 西安老师招聘要求,西安各区
- [王晓楠] 西安中小学教师薪资福利待遇
- [王晓楠] 什么是备案制教师?备案制教
- [王晓楠] 2024年陕西省及西安市最
- 1社会保障基础知识(ppt) 21174
- 2安全生产事故案例分析(ppt) 20258
- 3行政专员岗位职责 19065
- 4品管部岗位职责与任职要求 16242
- 5员工守则 15474
- 6软件验收报告 15414
- 7问卷调查表(范例) 15126
- 8工资发放明细表 14567
- 9文件签收单 14218