这门课解决什么问题

很多 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