这到底是一门解决什么问题的课
很多做 Java 后端的人平时用 SpringBoot 写业务,系统跑得好好的,偶尔遇到线上数据库连接超时、连接数耗尽,或者启动慢得离谱,往往一头雾水。这时候去查日志,发现卡在 HikariCP 里面,却不知道它内部到底在干什么。这门课就是来拆这个黑盒的。它不是教你如何配置数据源,而是带你读 HikariCP 的源码,弄清楚连接池在启动、获取、异步创建、回收销毁这些环节到底走了哪些逻辑。如果你平时的工作只是调参数,遇到连接泄漏只能重启服务,那这套源码分析能帮你把排查能力往上提一层。它解决的是后端开发中数据库连接这一环的性能盲区,让你从只会用,变成能定位问题。
适合什么基础,以及怎么配合资料练
这门课不适合刚摸 Java 的人。你得先有基本的并发编程概念,知道线程池、锁、异步任务是怎么回事,最好平时用 SpringBoot 做过带数据库的项目。课程节奏比较快,直接进架构和源码,没有铺垫基础语法。拿到资料后,建议先把 IDE 打开,本地拉一个包含 HikariCP 的 SpringBoot 工程,把源码依赖挂上去。视频讲到启动和连接池获取时,你就跟着在 IDE 里打断点,一步步走,看它怎么从无到有建连接。讲到异步创建和回收销毁时,重点看它怎么用并发工具管理连接生命周期,不要光听,自己写个测试方法压一下连接数,观察日志变化。跟 SpringBoot 对接那几节,可以对照你项目里的配置文件看,弄清楚每个参数在源码里对应哪段逻辑,这样以后改配置就不是瞎猜。
建议先看哪几块,学完能独立做什么
资料顺序本身已经按逻辑排好,但如果你时间紧,建议先看架构分析那一节,建立整体认知,然后直接跳到连接池获取和异步创建这两块。这两处是日常排查问题最常碰到的逻辑,弄懂它们,你对连接池的吞吐瓶颈就有感觉了。回收销毁那块也别略过,很多连接泄漏就藏在这里。学完之后,你应该能独立做几件事:一是拿到一个陌生项目的连接池配置,能大致判断它在高并发下会不会出问题;二是线上出现连接超时,你能顺着调用栈往里跟,定位是卡在获取连接还是创建连接;三是如果团队要自研轻量级连接工具,你能借鉴 HikariCP 的异步管理思路,不至于从零造轮子。整体来说,这套资料适合想补全 Java 后端基础设施认知的人,不追求速成,而是把一个常用组件彻底吃透。
课程目录
课程目录6 集
- 1-1 [HikariCP连接池源码分析] HikariCP架构分析 (29:21).mp4
- 1-2 [HikariCP连接池源码分析] 启动&连接池获取 (12:58).mp4
- 1-3 [HikariCP连接池源码分析] 连接池异步创建 (08:12).mp4
- 1-4 [HikariCP连接池源码分析] 连接池异步回收销毁 (11:02).mp4
- 1-5 [HikariCP连接池源码分析] 跟springboot对接源码分析 (02:29).mp4
- 1-6 [HikariCP连接池源码分析] 跟springboot对接后连接池参数配置和监控 (10:46).mp4






