关于我

这个站点是我的公开笔记本——记我真正读过、跑过、调通过的东西。
不是"怎么用",是"为什么这么写"。

主线:Java 后端 · 源码共读

不满足于调 API,所以把 Spring、MyBatis 的调用链一层层扒开:

  • 标注具体类名 + 方法名 + 版本号(如 AbstractAutowireCapableBeanFactory#doCreateBean,Spring 5.3.x)
  • 画出自己跟断点走出来的调用链图
  • 记录卡住的地方和当时的错误理解

支线:三个我日常在用的工具箱

方向我写什么
🐍 Python数据分析与自动化脚本,每个都来自真实需求(批量处理数据、自动生成报表)
🗄️ 数据库 / SQL慢查询排查实录:EXPLAIN 前后对比、索引调整过程、真实耗时数据
📱 小程序从注册配置到支付对接、审核被拒的完整踩坑记录

我的三个写作原则

  1. 可复现 —— 版本、环境、依赖全部注明,能 clone 就能跑
  2. 讲为什么 —— 给设计动机和排查过程,不给"记住就行"的结论
  3. 不装懂 —— 啃不动的地方标 TODO,搞懂了回来补上

关于"硬核"

我不是架构师,也不打算假装是。
这里的硬核只指一件事:不跳过任何一个"反正就是这样"。
遇到不懂的名词就查到底,遇到跳过去的调用就打断点跟进去。

如果"看懂了"和"写得出来"之间也隔着你一百个 bug,那我们大概在走同一条路。


📧 【邮箱】—— 欢迎指出我写错的地方,那比点赞有价值得多
💻 GitHub:【地址】—— 所有文章的配套代码