这门课解决什么问题
很多 Java 开发者在工作三五年后,会卡在一个瓶颈:日常增删改查写得很熟练,但只要线上系统一卡顿、内存一飙升,或者遇到高并发场景下的性能瓶颈,就完全不知道从哪里下手排查。这门课正是针对这个痛点,聚焦 Java 项目优化与 JVM 调优。它不教你基础语法,而是直接切入真实生产环境中最棘手的场景:比如线上系统频繁 Full GC 怎么处理、内存溢出怎么定位、类加载冲突为什么会引发诡异报错。如果你正准备冲击高级开发或架构岗,这套内容也覆盖了面试中必考的 JVM 底层原理与性能调优知识点。
适合什么基础,建议先看哪几块
这套资料不适合零基础转行者。它默认你已经熟练使用 Java 语法,有 Spring 或 Web 项目开发经验,至少写过并部署过完整的业务系统。如果你连基本的多线程和集合类都还没吃透,建议先补基础再看。对于符合基础的读者,建议优先看类加载机制和 JVM 内存模型这两块。前者从类的加载过程一直讲到双亲委派机制及如何打破它,这是理解 Tomcat 等中间件底层逻辑的钥匙;后者把内存划分、对象创建流程和参数设置讲得很细,这是所有调优动作的地基。这两块吃透了,再去看具体的内存参数配置和实战调优才有意义。
学完能独立做什么,资料怎么配合练习
学完后,你能在实际工作中独立完成基础的 JVM 性能诊断与参数调优。具体来说,面对一个线上 Java 服务,你能合理规划堆内存各区大小,能根据业务流量特征给出初始 JVM 参数配置;当系统出现性能衰减时,能看懂内存模型,知道去哪里排查对象创建是否异常、类加载是否有冲突。建议在看视频时,务必自己开一个本地 Java 项目跟着敲。讲到自定义类加载器时,自己写代码跑一次;讲到内存参数设置时,本地启动服务并用工具观察不同参数下内存区域的变化。光看不练,调优永远停留在概念层面。只有自己制造过内存溢出并成功定位,才算真正把这套架构师级别的技术消化成自己的能力。
掌握JAVA项目优化及调优技术,掌握高级|架构工程师面试知识点
课程目录
* 01 JAVA JVM优化&调优/
* 01 绪.mp4 04:37
* 02 类的加载过程.mp4 16:09
* 03 类加载器.mp4 07:30
* 04 自定义类加载器.mp4 05:28
* 05 双亲委派机制.mp4 07:49
* 06 打破双亲委派机制.mp4 04:31
* 07 模拟tomcat实现类加载.mp4 07:52
* 08 JDK结构.mp4 02:08
* 09 JVM内存模型1.mp4 06:32
* 10 JVM内存模型2.mp4 05:49
* 11 JVM内存模型3.mp4 05:13
* 12 JVM内存模型4.mp4 19:33
* 13 JVM内存参数设置.mp4 13:17
* 14 Java对象创建流程1.mp4 03:39
* 15 Java对象创建流程2.mp4 07:08
* 16 Java对象创建流程3.mp4 05:22
* 17 指针压缩.mp4 04:59
* 18 Java对象内存分配.mp4 10:55
* 19 逃逸分析.mp4 07:24
* 20 动态年龄判断机制.mp4 05:04
* 21 对象回收.mp4 02:53
* 22 Java的引用.mp4 07:09
* 23 finalize方法.mp4 03:23
* 24 Java类回收.mp4 01:19
* 25 垃圾回收算法1.mp4 04:10
* 26 垃圾回收算法2.mp4 04:17
* 27 垃圾回收算法3.mp4 03:17
* 28 垃圾回收算法4.mp4 05:45
* 29 垃圾收集器1.mp4 07:15
* 30 垃圾收集器2.mp4 08:48
* 31 垃圾收集器3.mp4 02:00
* 32 垃圾收集器4.mp4 20:32
* 33 垃圾收集器5.mp4 03:15
* 34 垃圾收集器6.mp4 09:23
* 35 垃圾收集器7.mp4 06:04
* 36 垃圾收集器8.mp4 07:52
* 37 垃圾收集器9.mp4 01:45
* 38 查看内存信息.mp4 06:16
* 39 查看线程死锁.mp4 03:39
* 40 查看应用拓展参数.mp4 01:56
* 41 gc统计.mp4 08:07
* 42 Arthas诊断工具.mp4 08:16
* 43 GC日志打印.mp4 05:52
* 44 GC分析工具总结.mp4 02:36
* 45 JVM优化实战案例1.mp4 08:46
* 46 JVM优化实战案例2.mp4 06:32
* 47 JVM优化实战案例3.mp4 04:15
* 48 JVM优化总结.mp4 05:16
* 02 Nginx 优化&调优/
* 01 Nginx的安装.mp4 13:04
* 02 Nginx配置文件.mp4 08:29
* 03 配置一个web服务器.mp4 10:57
* 04 配置一个动静分离的项目1.mp4 08:47
* 05 配置一个动静分离的项目2.mp4 02:45
* 06 Nginx防盗链配置.mp4 02:11
* 07 Nginx配置黑白名单.mp4 02:58
* 08 Nginx配置日志.mp4 04:13
* 09 正向代理与反向代理.mp4 08:15
* 10 nginx代理配置.mp4 09:39
* 11 nginx代理配置参数.mp4 10:06
* 12 Nginx负载均衡.mp4 11:13
* 13 Nginx荷载均衡配置.mp4 06:35
* 14 Nginx荷载均衡配置参数.mp4 07:18
* 15 Nginx缓存配置与应用.mp4 07:54
* 16 nginx补充点.mp4 02:43
* 17 Nginx优化.mp4 06:33
* 03 Tomcat 优化&调优/
* 01 Tomcat核心组件1.mp4 05:14
* 02 Tomcat核心组件2.mp4 02:48
* 03 Tomcat核心组件3.mp4 08:54
* 04 Tomcat核心组件4.mp4 06:34
* 05 Tomcat核心组件5.mp4 04:37
* 06 Tomcat核心组件6.mp4 03:34
* 07 Tomcat核心组件7.mp4 03:01
* 08 tomcat部署1.mp4 14:11
* 09 tomcat部署2.mp4 06:05
* 10 tomcat部署3.mp4 10:42
* 11 tomcat配置用户账号和密码.mp4 10:11
* 12 tomcat内存优化.mp4 02:05
* 04 Mysql 优化&调优/
* 01 Mysql优化_常见的数据结构1.mp4 09:02
* 02 Mysql优化_常见的数据结构2.mp4 05:41
* 03 Mysql优化_常见的数据结构3.mp4 10:02
* 04 Mysql优化_常见的数据结构4.mp4 11:43
* 05 Mysql索引结构1.mp4 05:39
* 06 Mysql索引结构2.mp4 05:32
* 07 Mysql索引结构3.mp4 02:15
* 08 Mysql索引结构4.mp4 05:30
* 09 Mysql存储引擎.mp4 05:59
* 10 Mysql核心组件.mp4 03:29
* 11 Sql语句执行过程1.mp4 05:46
* 12 Sql语句执行过程2.mp4 06:44
* 13 Sql语句执行过程3.mp4 09:54
* 14 Sql语句执行过程4.mp4 02:12
* 15 Mysql数据恢复.mp4 08:05
* 16 索引优化-数据准备.mp4 04:15
* 17 Mysql Explain命令1.mp4 05:56
* 18 Mysql Explain命令2.mp4 07:25
* 19 Mysql Explain命令3.mp4 04:56
* 20 Mysql Explain命令4.mp4 03:19
* 21 Mysql Explain命令5.mp4 05:59
* 22 Mysql Explain命令6.mp4 04:38
* 23 Mysql Explain命令7.mp4 05:12
* 24 Mysql Explain命令8.mp4 05:27
* 25 Mysql Explain命令9.mp4 04:51
* 26 Mysql Explain命令10.mp4 03:29
* 27 Mysql Explain命令11.mp4 06:45
* 28 Mysql索引实践1.mp4 10:27
* 29 Mysql索引实践2.mp4 06:00
* 30 Mysql索引实践3.mp4 04:07
* 31 Mysql索引实践4.mp4 04:46
* 32 Mysql trace工具.mp4 10:26
* 33 Mysql trace工具补充.mp4 03:27
* 34 mysql order与group优化.mp4 17:08
* 35 Extra几种组合结果.mp4 02:06
* 36 filesort.mp4 02:55
* 37 分页优化.mp4 10:57
* 38 Join优化1.mp4 08:07
* 39 Join优化2.mp4 02:56
* 40 in和exsits.mp4 03:39
* 41 count优化.mp4 06:18
* 42 事务的ACID属性.mp4 04:07
* 43 并发事务带来的问题.mp4 02:39
* 44 事务隔离级别.mp4 05:04
* 45 隔离级别演示1.mp4 10:17
* 46 隔离级别演示2.mp4 05:23
* 47 隔离级别演示3.mp4 01:24
* 48 锁分类.mp4 03:32
* 49 mysql表锁1.mp4 06:09
* 50 mysql表锁2.mp4 03:43
* 51 mysql行锁.mp4 15:13
* 52 mysql间隙锁.mp4 06:30
* 53 mysql死锁.mp4 05:16
* 54 MysqlMVCC1.mp4 05:00
* 55 MysqlMVCC2.mp4 14:10
* 56 MysqlMVCC3.mp4 12:24
* 57 MysqlMVCC4.mp4 05:46
* 58 MysqlMVCC5.mp4 08:44
* 59 MysqlMBufferPool.mp4 05:34
* 60 MysqlLinux配置(选看).mp4 06:27






