1. 2025 年终总结

    2025 结束了,变动与混乱的一年,计划执行之年。在此总结一下我的 2025 与对未来的展望。

    2026/02/15 总结 年终

  2. 实践中的总结四:变量只赋值一次

    一些关于代码单元逻辑实现在实践中的总结。第四部分:变量只赋值一次。这部分我对于旧内容做一些修订与补充。

    2025/12/29 总结 实践

  3. Spring http servlet 处理的全流程

    Spring http servlet 处理的流程复杂多步骤,并且在很多步骤为我们提供了可自定义的织入点。

    2025/11/23 Spring

  4. 字符串,编码及字符串相关功能的抽象

    字符串关联着很多知识,也反映这不同语言的设计哲学。

    2025/10/01 总结

  5. 避免使用 continue

    continue 语句非常糟糕。(真的吗?)

    2025/07/19 translation

  6. 什么时候才应该造轮子?

    为什么我的前公司的同事们最终没有使用封装好的 Amount,还是在使用 jdk BigDecimal?

    2025/06/11 总结

  7. Y 组合子的推导过程

    再推一遍仍然令人感叹啊,define 也能被实现了,就像是公理突然退化成了定理一样,整个推导过程也令人头晕。

    2025/06/07 Scheme FP

  8. IO 中的数据拷贝消耗

    IO 中存在很多次重复的数据拷贝,带来很多资源消耗。

    2025/05/05 操作系统

  9. 五种 IO 模型与它们背后的消耗

    不同的 IO 模型之间有什么区别?在逐渐演进的过程中,哪些问题得到改善了,哪些没有?我们应该怎么选择自己业务逻辑应该使用的 IO 模型?

    2025/05/05 操作系统

  10. MySQL 的幻读与 MVCC,锁

    众所周知,数据库的事务隔离级别有四种,后一种解决了前一种所存在的一种并发性问题。MySQL 默认隔离级别为 RR,可重复读,而它额外做了一些操作来防止幻读,但又没完全防止,不然它就是串行化了。那么它是怎么做的呢?

    2025/01/22 database