课程培训
JAVA高级使用技巧及性能调优培训

JAVA高级使用技巧及性能调优培训

培训大纲:
 1 代码质量   
 1.1 什么是代码质量   
 1.2 什么是软件质量   
 1.3 代码质量与软件质量   
 1.4 代码质量优化理论   
 1.5 提高代码质量手段   
 1.6 代码质量优化通用准则   
 2 代码质量静态检查工具   
 2.1 静态分析技术概述   
 2.2 静态分析技术原理   
 2.3 静态分析技术给我们带来的好处   
 2.4 常用重要静态分析工具   
 2.5 如何优化静态分析工具   
 3 代码质量优化通用准则   
 3.1 避免使用空块   
 3.2 避免使用空类   
 3.3 去掉多余的import   
 3.4 剪切无效代码   
 3.5 制定命名体系规约   
 3.6 去掉重复代码   
 3.7 如何优雅使用switch语句   
 3.8 用大写L代替小写l定义Long变量   
 3.9 避免在一条语句中声明或赋值多个变量   
 3.10 去掉控制标志的临时变量   
 3.11 避免赋予临时变量过多的角色   
 3.12 在for循环内修正增量因子有什么弊端   
 3.13 10个温馨提示内容   
 3.14 8个代码优化技巧   
 3.15 1个编程解密   
 4 优化类与接口   
 4.1 避免创建不必要的对象   
 4.2 避免使用对象的浅拷贝   
 4.3 如何正确放置静态区位置   
 4.4 为什么不要使用静态引入   
 4.5 如何正确使用instanceof   
 4.6 避免实例化特有工具类   
 4.7 避免有深度耦合的类关系   
 4.8 如何为臃肿的类进行手术   
 4.9 如何优化冗赘类   
 4.10 避免在接口中出现实现代码   
 5 方法优化技巧   
 5.1 最小化原则   
 5.2 hashcode()与equals()   
 5.3 使用string.equal(String)带来的弊端   
 5.4 避免命名不具有继承关系的同名方法   
 5.5 检查参数的有效性   
 5.6 避免使用可变参数   
 5.7 如何优化过长参数   
 5.8 为什么不要重写静态方法   
 5.9 避免使用过时的API   
 5.10 优雅的集合运算方法   
 5.11 避免重复发明轮子   
 5.12 如何对臃肿的方法进行瘦身   
 6 优化代码性能   
 6.1 避免在大量字符串拼接时用“+”   
 6.2 避免在循环体内生成临时对象   
 6.3 在频繁插入与删除时使用LinkedList   
 6.4 在文件操作后要进行清理动作   
 6.5 代码重构:完美改造   
 6.6 避免显示调用finalized()方法   
 7 正确使用异常   
 7.1 避免定义继承Error或Throwable子类   
 7.2 避免抛出RuntimeException或Exception   
 7.3 避免捕获NullPointerException或Error   
 7.4 避免在finally块中处理返回值   
 7.5 避免使失败失去原子性   
 7.6 如何对异常进行封装   
 7.7 将优雅的异常信息反馈给用户   
 7.8 避免乱用异常   
 8 保证多线程代码质量   
 8.1 为什么不要重写start()方法   
 8.2 避免使用非线程安全的初始化方法   
 8.3 用final成员对象作为同期化对象锁   
 8.4 在synchronized内使用wait()方法   
 8.5 尽量缩小同期化代码范围   
 9 架构优化   
 9.1 单一职责原则   
 9.2 接口隔离原则   
 9.3 依赖倒置原则   
 9.4 里式替换原则   
 9.5 *少知道原则   
 9.6 如何扩展外部类功能   
 9.7 如何梳理混杂的架构体系   
 10 包优化   
 10.1 发布等价原则   
 10.2 共同重用原则   
 10.3 共同封闭原则   
 10.4 无环依赖原则   
 10.5 如何保持包的清晰   
 10.6 如何抽出框架层次   
 10.7 如何提取框架工程   
 11 优良代码风格   
 11.1 如何优化代码格式工具   
 11.2 如何统一标准的代码格式   
 11.3 养成良好的代码注释习惯   
 11.4 里式替换原则   
 11.5 *少知道原则   
 11.6 如何扩展外部类功能   
 11.7 如何梳理混杂的架构体系   
 12 初识JVM   
 12.1 JVM的概念   
 12.2 JVM发展历史   
 12.3 JVM种类   
 12.4 Java语言规范   
 12.5 JVM规范   
 13 JVM运行机制   
 13.1 JVM启动流程   
 13.2 JVM基本结构   
 13.3 内存模型   
 13.4 编译和解释运行的概念   
 14 常用JVM配置参数   
 14.1 Trace跟踪参数   
 14.2 堆的分配参数   
 14.3 栈的分配参数   
 15 GC算法与种类   
 15.1 GC的概念   
 15.2 GC算法、引用计数法、标记清除、标记压缩、复制算法   
 15.3 可触及性   
 15.4 Stop-The-World   
 16 GC参数   
 16.1 堆的回顾   
 16.2 串行收集器   
 16.3 并行收集器   
 16.4 CMS收集器   
 16.5 Tomcat实例演示   
 17 Java堆分析   
 17.1 内存溢出(OOM)的原因   
 17.2 MAT使用基础   
 17.3 浅堆(Shallow Heap)与深堆(Retained Heap)   
 17.4 显示入引用(incoming)和出引用(outgoing)   
 17.5 支配树   
 17.6 使用Visual VM分析堆   
 17.7 Tomcat OOM分析案例




如果您想学习本课程,请预约报名
如果没找到合适的课程或有特殊培训需求,请订制培训
除培训外,同时提供相关技术咨询与技术支持服务,有需求请发需求表到邮箱soft@info-soft.cn,或致电4007991916
技术服务需求表点击在线申请

服务特点:
海量专家资源,精准匹配相关行业,相关项目专家,针对实际需求,顾问式咨询,互动式授课,案例教学,小班授课,实际项目演示,快捷高效,省时省力省钱。

专家力量:
中国科学院软件研究所,计算研究所高级研究人员
oracle,微软,vmware,MSC,Ansys,candence,Altium,达索等大型公司高级工程师,项目经理,技术支持专家
中科信软培训中心,资深专家或讲师
大多名牌大学,硕士以上学历,相关技术专业,理论素养丰富
多年实际项目经历,大型项目实战案例,热情,乐于技术分享
针对客户实际需求,案例教学,互动式沟通,学有所获
报名表下载
联系我们 更多>>

咨询电话010-62883247

                4007991916

咨询邮箱:soft@info-soft.cn  

 

微信号.jpg

  微信咨询

随时听讲课

聚焦技术实践

订制培训 更多>>