📚 课程介绍
本课程深入讲解了Java生产环境下的性能监控与调优技巧,包括JVM字节码、JDK命令行工具、JVisualVM、Nginx、Tomcat等工具的使用,适合有Java开发经验的学员。
📋 学习前提
1. Java基础(熟悉Java编程语言和基本语法) 2. JVM基础(了解JVM内存结构、垃圾回收机制等) 3. Linux基础(熟悉Linux操作系统基本命令和操作)
📖 课程目录
第1章 课程介绍
1-1 为什么学习这门课程?
第2章 基于JDK命令行工具的监控
2-1 JVM的参数类型
2-2 查看JVM运行时参数
2-3 jstat查看JVM统计信息
2-4 演示内存溢出
2-5 导出内存映像文件
2-6 MAT分析内存溢出
2-7 jstack与线程的状态
2-8 jstack实战死循环与死锁
第3章 基于JVisualVM的可视化监控
3-1 监控本地java进程
3-2 监控远程的java进程
第4章 基于Btrace的监控调试
4-1 btrace入门
4-2 拦截构造函数、同名函数
4-3 拦截返回值、异常、行号
4-4 拦截复杂参数、坏环境变量、正则匹配拦截
4-5 注意事项
第5章 Tomcat性能监控与调优
5-1 tomcat远程debug
5-2 tomcat-manager监控
5-3 psi-probe监控
5-4 tomcat优化
第6章 Nginx性能监控与调优
6-1 nginx安装
6-2 ngx_http_stub_status监控连接信息
6-3 ngxtop监控请求信息
6-4 nginx-rrd图形化监控
6-5 nginx优化
第7章 JVM层GC调优
7-1 JVM的内存结构
7-2 常见的垃圾回收算法
7-3 垃圾收集器-1
7-4 垃圾收集器-2
7-5 GC日志格式详解
7-6 可视化工具分析GC日志
7-7 ParallelGC调优
7-8 G1调优
7-9 本章小结
第8章 JVM字节码与Java代码层调优
8-1 jvm字节码指令-1
8-2 jvm字节码指令-2
8-3 i++与++i
8-4 字符串+拼接
8-5 Try-Finally字节码
8-6 String Constant Variable
8-7 常用代码优化方法-1
8-8 常用代码优化方法-2
第9章 课程总结
9-1 课程总结
