先说清楚:这门课值不值得花时间

很多做后端开发的人,日常用 SpringBoot 写业务,顺手配个 Druid 数据源,看一眼监控面板没报错就不再管了。这种用法停在工具层面,真碰到线上连接池卡死、连接泄漏或者监控数据异常,往往只能重启大法,说不清底层到底发生了什么。这门课就是冲着这个缺口去的:它不教你怎么在项目里引依赖,而是把连接池的初始化、获取、丢弃、守护线程跑一遍源码,再拆开责任链和监控的架构。如果你正卡在只会调 API、看不懂主流中间件源码的阶段,想拿一个相对轻量又足够经典的组件练手,Druid 是很合适的切入点;但如果你连 JDBC 基础都模糊,或者只想解决怎么配参数,这门课对你偏重,暂时不必碰。

课程主线和能独立做的事

资料包的线索很集中,前半段讲连接池本身,后半段讲责任链、监控和 SpringBoot 整合。连接池部分从初始化一路讲到获取连接的总体流程和细节检测,再覆盖守护线程怎么创建和清理连接、连接怎么关闭;这部分读完,你应该能独立画出一次业务请求获取数据库连接的完整流转图,说清哪些环节会触发心跳检测、哪些条件会让连接被直接丢弃。后半段聚焦 Druid 的责任链和监控整体架构,配合日志系统源码和 SpringBoot 整合机制,读完能搞懂监控数据是怎么沿责任链采集上来的、面板上的指标对应源码里哪些方法。把这些消化掉,再面对生产环境的连接超时或泄漏问题,你具备从源码层面定位的能力,而不是只能靠搜索引擎碰运气。

建议的阅读顺序和资料配合方式

不建议从头到尾顺着看。先把第一节的课程介绍过一遍建立全局观,接着直接跳到第八节的责任链及监控整体架构,对组件的设计哲学有个高层认知,这样后面抠细节时不会迷失在方法调用里。建立框架后,再回到第二节按顺序看连接池初始化到关闭的源码,最后啃监控、日志和整合机制。配合资料练习时,务必在本地拉一份对应版本的源码,边看边打断点跟调用栈,单纯看视频不实操,源码课很容易看完就忘。如果时间紧,优先吃透获取连接和守护线程两块,这是日常排查问题最常碰到的路径。

课程目录

课程目录12 集
  • 1 课程介绍 (11:18).mp4
  • 2 连接池:初始化连接池 (17:30).mp4
  • 3 连接池:获取连接(总体流程) (11:31).mp4
  • 4 连接池:获取连接(细节、检测、丢弃) (20:26).mp4
  • 5 生产连接源码分析 (10:08).mp4
  • 6 连接池:守护线程(创建连接和连接清理) (10:08).mp4
  • 7 连接池:连接关闭 (09:43).mp4
  • 8 druid责任链及监控整体架构 (16:48).mp4
  • 9 druid责任链及监控源码分析 (20:42).mp4
  • 10 druid监控源码分析 (17:14).mp4
  • 11 druid日志系统源码分析 (07:42).mp4
  • 12 springboot下整合druid的机制分析 (15:00).mp4