Java 应用程序性能调优课程大纲
|
课程描述 |
|
|
|
Java是目前的主流开发技术,然而Java体系庞大、技术精深,如何写出优质代码,如何设计与优化系统架构,如何对应用进行性能优化,是高级开发者必须掌握的核心技术之一。 |
|
学习目标: |
|
|
|
1、理解代码质量内涵、代码质量优化理论、提高代码质量的手段 2、掌握Java代码质量静态检查工具代码质量优化通用准则 3、掌握优化多线程代码知识 |
|
授课说明 |
|
|
|
适用人群: 本课程面向想在技术领域成为佼佼者的朋友,面向走在Java高级程序员之路上的工程师,面向希望提高自己代码质量水平的程序员。 课程形式:课堂讲授、讲义解析 课程时间:1天 |
|
课程内容 |
|
第一部分 代码与性能优化
一. 避免创建不必要的对象
二. 避免使用对象的浅拷贝
三. 避免实例化特有工具类
四. 避免有深度耦合的类关系
五. 如何为臃肿的类进行手术
六. 最小化原则
七. 检查参数的有效性
八. 避免使用可变参数
九. 为什么不要重写静态方法
十. 优雅的集合运算方法
十一. 如何对臃肿的方法进行瘦身
十二. 避免在大量字符串拼接时用“+”
十三. 避免在循环体内生成临时对象
十四. 在频繁插入与删除时使用LinkedList
十五. 在文件操作后要进行清理动作
十六. 避免定义继承Error或Throwable子类
十七. 避免在finally块中处理返回值
十八. 避免使失败失去原子性
十九. 如何对异常进行封装
二十. 将优雅的异常信息反馈给用户
二十一. 避免乱用异常
第二部分 JVM运行机制
一. JVM规范简析
二. JVM启动流程
三. JVM基本结构
四. 内存模型
五. 编译和解释运行的概念
第三部分 常用JVM配置参数
一. Trace跟踪参数
二. 堆的分配参数
三. 栈的分配参数
第四部分 GC算法与种类
一. GC的概念
二. GC算法、引用计数法、标记清除、标记压缩、复制算法
三. 可触及性
四. Stop-The-World
第五部分 GC参数
一. 堆的回顾
二. 串行收集器
三. 并行收集器
四. CMS收集器
五. Tomcat实例演示
第六部分 Java堆分析
一. 内存溢出(OOM)的原因
二. MAT使用基础
三. 浅堆(Shallow Heap)与深堆(Retained Heap)
四. 显示入引用(incoming)和出引用(outgoing)
五. 支配树
六. 使用Visual VM分析堆
七. Tomcat OOM分析案例
需求调研
能力测评
课程设计
方案调整
课程培训
复习回顾
跟踪答疑
用知识开启新视界,以专业打造培训新体验
标准化服务体系,按岗、按需定制课程,环环紧扣,为您提供优质、全面的课程培训服务
-
ꁸ 回到顶部
-
ꂅ 0755-83202009
-
ꁗ QQ客服
-
ꀥ 微信二维码


