如果你写过几年 Java,大概遇到过这种场面:本地测得好好的接口,一上压力就各种超时;日志里冒出来一堆线程池拒绝策略的异常,翻半天不知道该调哪个参数;线上服务跑着跑着 Full GC 频繁,只能重启了事。这些问题不像语法错误那样有明确报错,靠搜索引擎也很难拼出一套完整判断。这门课对准的就是这块地方。

先确认自己是不是目标读者

这门课不适合刚学完 Java 语法的人。它默认你已经能熟练写多线程代码,知道 synchronized 和 Lock 的区别,也大概听说过内存模型,但真要问自己几个问题,答案可能就没那么确定了:

  • 线程池的核心线程数、最大线程数、队列容量,三者配比背后的依据是什么?
  • BIO、NIO、多路复用到底差在哪一层,为什么 Netty 要自己封装一套线程模型?
  • 一次 Full GC 触发后,怎么从 GC 日志里判断是内存泄漏还是参数没调好?
  • RPC 框架里那些超时、重试、序列化的设计,和自己手写的 HTTP 调用差在什么地方?

如果这些问题你只能答个大概,这门课值得花时间。如果都能说清楚,那它对你来说更接近复习,性价比要自己权衡。

并发部分讲什么,不讲什么

并发这块不是再讲一遍 API 用法。重点落在实践里真正会踩的地方:线程安全问题的定位思路、锁的粒度怎么控制、并发容器的选择依据,以及把这些知识落到线程池的调参上。很多资料讲到线程池就停在七个参数的含义,这里会继续往下走到实际业务场景里,参数怎么根据任务类型(CPU 密集还是 IO 密集)去估,拒绝策略在什么情况下会真的把请求丢掉。

需要提醒的是,并发问题没有万能公式。课程能给的是判断框架和排查路径,具体数值还得结合你自己的压测结果。看到「最佳线程数公式」这类内容时,别直接抄,先想清楚它的前提假设。

Netty、BIO/NIO 与 RPC 这条线

网络编程这部分是课程的另一个重心。BIO 到 NIO 的演进,如果只背概念很容易忘,课程是从模型层面拆开讲,让你理解为什么阻塞式 IO 在高连接数下会崩。Netty 的核心在于它的 Reactor 线程模型和 EventLoop 设计,学的时候建议重点盯住「一个连接从建立到读写,数据在哪些线程之间流转」,这条链路理清了,Netty 就不难。

RPC 框架那部分偏应用,讲的是服务间调用里绕不开的问题:超时怎么设、重试会不会引发雪崩、序列化怎么选。有微服务经验的读者看这段会更有共鸣。

JVM 调优怎么练

JVM 部分不建议只当理论看。光知道堆、栈、方法区不够,要能看懂 GC 日志,能从一次停顿时间反推出是哪个收集器、哪块内存出了问题。课程里有调优案例,看的时候最好在自己机器上跑一遍,用工具把堆 dump 出来分析一下,比看十遍目录有用地多。参数调优本身没有标准答案,同一套参数换个业务就可能失效,这一点心里要有数。

看完应该能回答的问题

  • 给你一段并发代码,你能指出它可能在哪里出问题,以及用什么工具验证。
  • 线上接口响应变慢,你能列出排查顺序,而不是一上来就重启。
  • 能读懂一份 GC 日志,说出当前堆的大致状况。
  • 能解释 Netty 的线程模型和它解决的具体问题。

如果这几个问题现在你答不上来,先记下来,学完再回头对一遍。答不上来的地方,就是接下来要补的地方。

【开课吧】并发编程与JVM领域的进阶计划课

深入并发编程与JVM调优实战

编辑点评

系统讲解并发编程原理及JVM调优技巧,实战案例丰富,适合有Java基础的开发者。

⭐ 编辑推荐

本课程深入讲解并发编程与JVM调优,涵盖BIO/NIO、Netty、RPC框架、JVM参数调优等实战内容,助你提升系统性能。

课程亮点

• 并发编程原理深入讲解
• JVM调优实战案例
• Netty框架应用

课程目录

📁 04第四章 开班典礼
    04第四章 开班典礼必看.png  [493.5 KB]
    第四章第1节: 20210830 开班典礼.mp4  [531.7 MB]
📁 07【第三周】并发编程实战&开源框架篇篇
    07【第三周】并发编程实战&开源框架篇篇资料.png  [493.5 KB]
    第七章第1节: 20210914 深入BIO和NIO && Netty核心.mp4  [644.4 MB]
    第七章第2节: 20210916 Netty实现高效RPC框架.mp4  [462.4 MB]
    第七章第3节: 20210923 手写高效RPC框架&百万级连接解决方案.mp4  [570.9 MB]
    第七章第4节: 20210925 直播答疑课.mp4  [596.0 MB]
    netty并发编程答疑.docx  [2.0 MB]
📁 10【第六周】JVM落地实战篇
    10【第六周】JVM落地实战篇必看.png  [493.5 KB]
    CPU爆满排查.pdf  [2.4 MB]
    第一十章第2节: 20212024 直播答疑课.mp4  [512.0 MB]
    第一十章第1节: 20211021 CPU爆满问题排查.mp4  [484.4 MB]
📁 02第二章 JVM工具篇【前置精品录播,无须参与打卡】
    02第二章 JVM工具篇【前置精品录播,无须参与打卡】资料.png  [493.5 KB]
    第二章第1节: 14-调优工具-MAT-01.mp4  [47.2 MB]
    第二章第1节: 24-案例分析-02.mp4  [32.4 MB]
    第二章第1节: 25-案例分析-03.mp4  [34.6 MB]
    第二章第1节: 06-调优工具-JDK-04.mp4  [22.8 MB]
    第二章第1节: 20-调优工具-IBM.mp4  [21.6 MB]
    第二章第1节: 04-调优工具-JDK-02.mp4  [14.4 MB]
    第二章第1节: 05-调优工具-JDK-03.mp4  [30.5 MB]
    第二章第1节: 18-调优工具-Arthas-01.mp4  [82.3 MB]
    第二章第1节: 21-JVM参数-01.mp4  [21.1 MB]
    第二章第1节: 19-调优工具-Arthas-02.mp4  [32.1 MB]
    第二章第1节: 17-调优工具-GCViewer.mp4  [56.0 MB]
    第二章第1节: 02-概述-02.mp4  [60.5 MB]
    第二章第1节: 22-JVM参数-02.mp4  [48.6 MB]
    第二章第1节: 08-调优工具-JDK-06.mp4  [48.7 MB]
    第二章第1节: 10-调优工具-VisualVM-01.mp4  [43.6 MB]
    第二章第1节: 09-调优工具-Linux.mp4  [39.1 MB]
    JVM调优-修改版.pdf  [16.4 MB]
    第二章第1节: 15-调优工具-MAT-02.mp4  [31.0 MB]
    第二章第1节: 13-调优工具-VisualVM-04.mp4  [44.8 MB]
    第二章第1节: 12-调优工具-VisualVM-03.mp4  [22.9 MB]
    第二章第1节: 07-调优工具-JDK-05.mp4  [30.7 MB]
    第二章第1节: 23-案例分析-01-修改版.mp4  [32.0 MB]
    第二章第1节: 11-调优工具-VisualVM-02.mp4  [31.2 MB]
    第二章第1节: 16-调优工具-MAT-03.mp4  [23.6 MB]
    第二章第1节: 01-概述-01.mp4  [39.0 MB]
    第二章第1节: 03-调优工具-JDK-01.mp4  [24.0 MB]
📁 05【第一周】并发编程实战篇
    05【第一周】并发编程实战篇资料.png  [493.5 KB]
    第五章第1节: 02 从0开始搭建秒杀环境.mp4  [73.3 MB]
    第五章第1节: 05 测试解决超卖问题.mp4  [13.7 MB]
    第五章第3节: 20210905 直播答疑课.mp4  [588.6 MB]
    第五章第2节: 某大型电商超卖问题解决方案(下).mp4  [483.0 MB]
    第五章第1节: 03 redis超卖测试及原因分析.mp4  [17.3 MB]
    第五章第1节: 02 在redis中扣减库存.mp4  [31.8 MB]
    第五章第1节: 07 场景再现代金劵超卖和同一用户多次抢购.mp4  [56.8 MB]
    某大型电商巨头超卖问题解决方案问题解答及技术分享.docx  [846.7 KB]
    第五章第1节: 01 秒杀活动添加到redis.mp4  [62.8 MB]
    第五章第1节: 06 千万级并发压力测试环境的搭建及测试令牌的生成.mp4  [74.9 MB]
    第五章第1节: 04 Lua+redis解决超卖.mp4  [54.5 MB]
    第五章第1节: 05 客户参与秒杀的核心业务.mp4  [143.3 MB]
    第五章第1节: 03 传统方式下的商家发布秒杀活动核心业务.mp4  [84.5 MB]
    第五章第1节: 01 秒杀活动的业务及代金劵表设计.mp4  [52.7 MB]
    第五章第1节: 04 传统方式下的商家发布秒杀活动核心业务测试.mp4  [72.9 MB]
📁 03第三章 并发编程进阶篇【前置精品录播,无须参与打卡】
    03第三章 并发编程进阶篇【前置精品录播,无须参与打卡】文档.zip  [1.8 MB]
    第三章第1节: 009 保证原子性的源头-AtomicReference原子引用.mp4  [101.5 MB]
    第三章第1节: 012-多线程-Synchronized售票案例.mp4  [17.1 MB]
    第三章第1节: 002-java内存模型-JMM.mp4  [25.4 MB]
    第三章第1节: 024-阻塞队列应用-生产者消费者模式-Lock.mp4  [28.9 MB]
    第三章第1节: 026-Synchronized和Lock的区别.mp4  [5.5 MB]
    第三章第1节: 004-volatile关键字-原子性-上.mp4  [46.2 MB]
    第三章第1节: 007-volatile关键字-应用.mp4  [49.7 MB]
    第三章第1节: 011-多线程-Synchronized.mp4  [60.0 MB]
    第三章第1节: 014-线程锁-可重入锁.mp4  [34.7 MB]
    第三章第1节: 025-阻塞队列应用-Lock中的Condition条件.mp4  [57.9 MB]
    第三章第1节: 013-线程锁-公平锁&非公平锁.mp4  [30.2 MB]
    第三章第1节: 010-支持并发操作的集合.mp4  [120.9 MB]
    第三章第1节: 22-BlockingQueue-SynchronousQueue.mp4  [13.8 MB]
    第三章第1节: 020-阻塞队列-BlockingQueue-介绍.mp4  [123.9 MB]
    第三章第1节: 021-阻塞队列-BlockingQueue-代码演示.mp4  [50.1 MB]
    第三章第1节: 005-volatile关键字-原子性-下.mp4  [34.9 MB]
    第三章第1节: 023-阻塞队列应用-生产者消费者模式.mp4  [29.3 MB]
    第三章第1节: 015-线程锁-自旋锁.mp4  [40.8 MB]
    第三章第1节: 003-volatile关键字-可见性.mp4  [50.1 MB]
    第三章第1节: 008-保证原子性的源头-CAS底层原理剖析.mp4  [110.1 MB]
    JUC并发编程.pdf  [4.7 MB]
    第三章第1节: 016至019-线程锁-读写锁-并发编程常用辅助类.mp4  [191.1 MB]
    第三章第1节: 006-volatile关键字-有序性.mp4  [35.0 MB]
    第三章第1节: 001-JUC并发编程介绍.mp4  [25.4 MB]
    第三章第1节: 027-阻塞队列应用-生产者消费者模式-阻塞队列版.mp4  [113.3 MB]
📁 09【第五周】并发编程实战&开源框架篇篇
    09【第五周】并发编程实战&开源框架篇篇必看.png  [493.5 KB]
    类加载的应用.pdf  [915.9 KB]
    第九章第4节: 20211017 直播答疑课.mp4  [645.2 MB]
    第九章第1节: 20210930 JUCAQS源码精讲&阻塞队列.mp4  [619.8 MB]
    JUC并发编程.pdf  [8.0 MB]
    第九章第3节: 20211014 线程huang住实战解决之道.mp4  [592.8 MB]
    第九章第2节: 20211012 大厂中间件类加载实战专题.mp4  [593.8 MB]
    线程问题排查实战.pdf  [1.0 MB]
📁 06【第二周】 JVM落地实战篇
    06【第二周】 JVM落地实战篇必看.png  [493.5 KB]
    第六章第3节: 20210912 直播答疑课.mp4  [361.7 MB]
    大型互联网GC调优实践.pdf  [1.2 MB]
    第六章第1节: 20210907 合并部署-垃圾收集器选择与优化实战专题.mp4  [547.1 MB]
    第六章第2节: 20210909 大型网站GC调优实战专题.mp4  [790.0 MB]
📁 08【第四周】JVM落地实战篇
    08【第四周】JVM落地实战篇文档.zip  [1.8 MB]
    第八章第2节: 20211010 直播答疑课.mp4  [330.8 MB]
    内存溢出和内存泄漏实战.pdf  [2.2 MB]
    第八章第1节: 20210928 大厂核心系统OOM内存泄漏实战专题.mp4  [596.7 MB]
📁 11第十一章并发编程与JVM面试篇
    第一十一章第2节: 并发编程面试专题二.mp4  [942.2 MB]
    第一十一章第1节: 并发编程面试专题一.mp4  [607.6 MB]
📁 12第十二章大咖分享会
📁 01第一章 JVM进阶篇【前置精品录播,无须参与打卡】
    第一章第1节: 7.运行时数据区概述.mp4  [32.8 MB]
    第一章第1节: 15、使用工具查看堆内存信息.mp4  [65.4 MB]
    第一章第1节: 1.JVM通识.mp4  [54.0 MB]
    第一章第1节: 5.类加载0101.mp4  [87.5 MB]
    第一章第1节: 18-演示大对象进入老年代.mp4  [39.3 MB]
    第一章第1节: 29-方法执行之字节码指令04.mp4  [15.9 MB]
    第一章第1节: 21-对象头.mp4  [44.3 MB]
    第一章第1节: 17-JVM对象内存分配02.mp4  [56.3 MB]
    JVM-03.pdf  [3.8 MB]
    第一章第1节: 28-方法执行之字节码指令03.mp4  [14.5 MB]
    第一章第1节: 2.class文件介绍01.mp4  [37.2 MB]
    第一章第1节: 31-解释器执行方式.mp4  [11.0 MB]
    第一章第1节: 6.类加载02.mp4  [137.2 MB]
    第一章第1节: 13、intern方法03.mp4  [13.7 MB]
    第一章第1节: 20-内存担保机制.mp4  [43.8 MB]
    第一章第1节: 8、方法区讲解.mp4  [50.2 MB]
    第一章第1节: 10、字符串常量池案例分析.mp4  [35.0 MB]
    第一章第1节: 35-JIT优化03.mp4  [35.7 MB]
    JVM-01.pdf  [3.3 MB]
    第一章第1节: 22-对象访问.mp4  [12.2 MB]
    第一章第1节: 19-演示对象创建过程.mp4  [9.7 MB]
    第一章第1节: 14、堆空间划分.mp4  [43.3 MB]
    JVM-02-1.pdf  [8.6 MB]
    第一章第1节: 34-JIT优化02.mp4  [16.8 MB]
    第一章第1节: 3.class文件介绍02.mp4  [130.2 MB]
    JVM-02.pdf  [6.6 MB]
    第一章第1节: 32-编译器执行之面试问题.mp4  [14.0 MB]
    第一章第1节: 9、字符串常量池.mp4  [56.1 MB]
    第一章第1节: 25-JVM栈和本地方法栈.mp4  [82.8 MB]
    第一章第1节: 26-方法执行之字节码指令01.mp4  [47.0 MB]
    第一章第1节: 23-直接内存.mp4  [36.2 MB]
    第一章第1节: 30-方法执行流程解读.mp4  [30.1 MB]
    第一章第1节: 4.class文件介绍03.mp4  [56.8 MB]
    第一章第1节: 27-方法执行之字节码指令02.mp4  [13.6 MB]
    第一章第1节: 12、intern方法02.mp4  [61.3 MB]
    第一章第1节: 16-JVM对象内存分配01.mp4  [51.2 MB]
    第一章第1节: 33-JIT优化01.mp4  [20.0 MB]
    第一章第1节: 24-程序计数器.mp4  [20.9 MB]
    第一章第1节: 11、intern方法01.mp4  [57.9 MB]

适合人群

  • Java开发者
  • 系统性能优化工程师

学习收获

掌握并发编程原理
学会JVM参数调优
提升系统性能

祝您学习愉快!

学有所成,前程似锦!