余胜军IT教学网站
第一次点开余胜军的网站,我盯着那个朴素的军it教导航栏愣了几秒。没有花哨的学网渐变按钮,没有自动播放的余胜宣传视频,连logo都像是军it教用画图工具随手画的。但左侧课程列表里,学网Java并发编程、余胜MySQL调优、军it教Spring源码这些标题排得整整齐齐,学网每个后面都跟着一个数字——已更新章节数。余胜我数了数,军it教光是学网JVM那门课就标着“87节”,点进去发现最后一节更新时间是余胜昨天凌晨两点。
这网站有一股子“代码仓库”的军it教味道。课程页面没有多余装饰,学网视频播放器下面直接就是源码下载链接和笔记PDF。我随手点开一个关于synchronized锁升级的章节,余胜军没露脸,屏幕上只有IDE和终端。他说话带点南方口音,讲到偏向锁撤销时突然停下来,说:“这里我踩过坑,你们看这个日志——”然后切到一段真实的GC日志,一行行用红色标出Revocation和Bias。没有“同学们注意了”这种话,就是很自然地往下讲。
不像是“教学”,更像技术复盘
很多IT培训网站喜欢把课程包装成“从入门到精通”,余胜军这儿不一样。他的课程简介写得像技术博客的摘要,比如“本系列基于JDK 17,重点分析AQS在ReentrantLock里的实际表现,顺带吐槽一下某些八股文答案”。我翻到评论区,有人问“老师你用的IDEA主题是什么”,他真回了,还附上设置截图。另一个问“为什么不用Lombok”,他回:“你去看编译后的class文件就明白了,我课上演示过。”
网站右侧有个“更新日志”小栏目,按日期倒序列出每次改动。上周三加了“K8s网络模型”的补充视频,上周五把“Redis持久化”那节的PPT换成了手写笔记扫描件。这种迭代节奏让人感觉他不是在录课,是在带着一群人做项目。我注意到一个细节:所有视频的命名都是“日期_主题_版本号”,比如20250312_线程池参数_2.1。这种命名习惯,一看就是经常和代码仓库打交道的人。
“别背面试题,你背不完的。把JVM那几张内存图自己画三遍,比看一百篇面经管用。”——这是余胜军在免费试听课里说的原话。
那些藏在角落里的“硬货”
网站底部有个不起眼的“工具”链接,点进去是几个在线小工具:JSON格式化、Cron表达式生成、还有一个小巧的JVM参数模拟器。我试了试那个模拟器,输入-Xmx512m和-XX:+UseG1GC,它会用柱状图显示堆内存分布,旁边还附了一段余胜军写的注释:“G1的Region大小别乱调,除非你知道Humongous对象怎么分配。”这种把教学融进工具里的做法,比单纯看视频印象深得多。
还有一次,我想找“分布式锁”的课程,在搜索框里敲了“redlock”,结果出来两门课:一门是Redis实现,另一门是ZooKeeper实现。每门课开头都有一段文字说明适用场景,末尾附了对比表格。表格不是那种花哨的PPT风格,就是简单的HTML表格,边框都没加,但数据很全——包括每种方案的延迟、一致性保证、以及“余胜军个人推荐指数”。推荐指数那栏他写了句:“如果团队没人懂Redlock的争议,就别用。”
为什么我愿意在这儿花时间
说实话,现在免费的技术教程满天飞,B站上搜什么都有。但余胜军的网站有种“未完成感”——有些章节标题后面标着“草稿”,点进去只有大纲和参考链接;有些视频录到一半他说“这里我回去查下源码再补”。这种坦诚反而让人信任。我见过太多包装完美的课程,每一帧都像精心剪辑的广告,但余胜军这儿,你能看到他在终端里敲错命令,然后“哦”一声改过来。
上周他更新了一节“CompletableFuture实战”,结尾留了道作业:用thenCompose和thenApply实现一个带超时的订单查询。没有标准答案,但他在讨论区置顶了自己的实现,并附了一句:“我的写法不一定最优,你们试试用orTimeout改造。”这种不端着的态度,比任何“名师”头衔都管用。