4006-998-758
3000+课程任你选择
Java应用程序性能调优
研发学院 软件架构师 开课时间:2022-02-15
曹雪松

曾担任淘宝技术总监、华胜天成项目经理,精通软件设计的理论、实践和工具,有10年以上的大型项目研发及项目管理经验,曾经策划多个大型项目与网站的架构,主持过访问量达亿级大型网站,熟悉大型网站的优化与运维。掌握多种开发平台熟悉各种中间件框架平台,研究过大量开源的框架平台,经过多年实践形成自己架构风格,擅长Java、javaEE方面的各种技术; 在软件架构、设计模式、详细设计、重构、海量数据处理和优化、中间件技术、nosql等方面有丰富的实践经验亲自参与实施项目:淘宝数据魔方,淘宝服务平台,国电调试所项目管理系统,中科院子午工程数据与通信系统,某大型电子商务网站架构、项目管理、性能优化,苏州金莱克洁具有限公司ERP项目,苏州海关保税加工辅助核销系统等。


查看老师详情
课程内容

课程大纲



课程主题

课程内容

第一部分

深入jvm

 

一、深入理解JVM

1.Java代码的执行机制(编译,类加载,执行机制)与优化

2.Java内存管理(内存空间、分配、回收、查看方法和工具)与优化

   2.1内存分配原理

   2.2垃圾回收原理

   2.3如何写出利于垃圾回收的代码

   2.4JVM调优配置,实例解析

3.JVM线程资源同步及交互机制

三、性能调优综述

1. 寻找性能瓶颈(cpu消耗分析、文件IO消耗分析、网络IO消耗分析、程序执行慢的原因分析)

2.如何发现性能问题并解决

3. 调优综述(jvm调优、程序调优、资源消耗低执行慢的情况调优)

4.java中内存泄漏问题和查找

5.一些基本监控工具的使用

第二部分jdk核心库优化

一、集合包下核心类源码及性能分析

     1.ArrayList源码分析和使用优化

   2.HashMap源码分析和使用优化

   3.序列化优化

二.并发包java.util.concurrent下的类的使用与性能调优

  1.java线程异步机制

  2.java新线程锁机制

  3.java线程池处理、阻塞队列

  4.实例.java线程在异步并行加载框架中的使用

            Java线程并发解析日志原理分析与实现

 

第三部分

IO优化

 

一、IO模型解析

1.同步阻塞IO原理解析及案例

2.同步非阻塞IO原理解析及案例

3.AIO原理解析及案例

4.IO多路复用在java中的实现

二、RPC框架

1.MINA框架简介

2.NETTY框架简介

三、TCP的粘包/拆包

1.粘包/拆包原理解析

2.粘包/拆包案例分析

3.粘包/拆包的解决方案

四、序列化

1.序列化性能问题解析

2.netty中序列化解决方案

3.业界常用的编解码方案

第四部分

缓存调优

一、常用缓存

1.对象缓存的使用

2.享元模式讲解

3.数据库前端缓存设计及数据一致性详解

二、分布式缓存服务器

1.Memcached实践及常见问题

2.Redis实践及常见问题


返回上一级