课程大纲
课程主题 | 课程内容 |
第一部分 深入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实践及常见问题 |