1. AI 与 LLM
1.1 前沿博客
- Claude 产品与用户故事:Claude Blog
- Anthropic 底层工程与架构:Anthropic Engineering
- OpenAI 开发者生态与集成实践:OpenAI Developers
1.2 学习资料
- AI是怎么回事
- 渐进式学习 LLM 的实际工作方式:How LLMs Actually Work
- 可视化讲解神经网络:Understanding neural networks, visually
- 交互式讲解 MicroGPT:MicroGPT explained interactively
- Claude Code 工作原理(官方文档):Claude Code 如何工作
- 编程 Agent pi 的构建经验总结:What I learned building an opinionated and minimal coding agent
1.3 时效性内容
🚀AI 领域日新月异,请注意时效性⚡
- 2025: The year in LLMs
- 2026 AGI-Next 圆桌对话
- Writing a good CLAUDE.md
- Prompt caching: 10x cheaper LLM tokens, but how?
- Claude Code 源码泄露的揭示:The Snake That Ate Itself: What Claude Code’s Source Revealed About AI Engineering Culture
2. Java 与 JVM
2.1 中文专栏
- SpringBoot 问题速查:Spring Boot 工程开发常见问题解决方案,日常开发全覆盖
- 线程池的一点启发:线程池的运行逻辑与你想象的不一样,它是池族中的异类
- 美团对线程池的详细讲解:Java线程池实现原理及其在美团业务中的实践
- 类加载器的一点应用:甲方扔给两个存在包名与类名均相同的Jar包,要在工程中同时使用怎么办?
- Lambda 的极致运用:一种新的流:为Java加入生成器(Generator)特性
- 得物教你 volatile:Java volatile 关键字到底是什么
2.2 英文专栏
- Oracle 教你怎么用注释减少技术债:Reduce technical debt by valuing comments as much as code
- JVM 小知识:JVM Anatomy Quarks
- Java 8 到 Java 21 之间的特性列表:A categorized list of all Java and JVM features since JDK 8 to 21
- 现代 Java 的进化,Java 语法的变化对比:java.evolved
- JVM 内存结构,垃圾回收机制、类型,相关工具使用示例:Java Memory Management for Java Virtual Machine (JVM)
- Java 9 引进的模块化的负面影响:JPMS modules for library developers - negative benefits
- Bob 大叔的 SOLID 原则:How SOLID Principles Can 10x Your Software Engineering Skills
2.3 英文博客与站点
- Java API 设计:Poutsma Principles
- Java 函数式编程相关:gtrefs blog
- Java 性能、JVM:Aleksey Shipilëv
- GitHub 高级工程师,写 AI、API 设计、系统设计、软件工程与大型科技公司内部:sean goedecke
- 不同 JDK 版本下的 ZGC:Per Liden
- Java 年鉴(Java 的历史和 API 特性):The Java Version Almanac
- Java Vavr 库 Leader,Stream、单元测试:{4Comprehension}
2.4 面向数据编程
- Java 面向数据编程:Data Oriented Programming in Java
- Functional Optics for Modern Java:
2.5 垃圾回收与调优
- 腾子对 GC 的讲解:一文搞懂七种基本的GC垃圾回收算法
- 阿里排查 JVM 内存问题的 Cookbook:三万字长文:JVM内存问题排查Cookbook
- GC 调优:How to Tune Java Garbage Collection
- GC 的演进(Java ZGC vs Go GC vs Rust):The Evolution of Garbage Collectors: From Java’s CMS to ZGC, and a JVM vs Go vs Rust Latency Shootout
2.6 社区与资讯
- Oracle Java 团队成员的新闻与观点(OpenJDK 社区的动态):Inside.java
- Java 开发者的「终末地」(不局限于 OpenJDK,提供相关培训、文档、新闻、会议等):Dev.java
2.7 命名参考
3. 工程与设计
3.1 工程实践
- Good Refactoring vs Bad Refactoring
- Choose Boring Technology
- 滴滴的技术债务治理(未面向 Java 后端,且内容比较泛,但部分内容可参考):
- 几十种可生产验证的编程模式:Battle-Tested Patterns
- Laws of Software Engineering
3.2 设计与体验
- URL Design
- 用户体验设计法则:Laws of UX
- 大眾字型學
3.3 数据库
- 一份书写 SQL 语句的风格约定:SQL 样式指南 · SQL Style Guide
- 数据库性能指南:USE THE INDEX, LUKE!
3.4 其他英文文章
- 分布式架构的演进:Nature’s many attempts to evolve a Nostr
- HTTP 缓存机制:HTTP caching, a refresher
4. 成长与思考
4.1 前辈经验
- 编程十年的感悟
- 自洽的程序员
- Thoughtful Engineering
- 被低估的软技能:魅力
- 在谷歌工作 14 年的 21 条教训:21 Lessons from 14 Years at Google
4.2 个人成长与心理健康
- 陷入困境的一些原因:So you wanna de-bog yourself
- 决策方式、沟通方式、反馈方式、合作方式…:How to Work with Me
4.3 写作
4.4 面试
5. 杂项
5.1 数学与科学
- 安德鲁·怀尔斯谈费马大定理:Solving Fermat: Andrew Wiles
- 用羊群解释熵:Entropy Explained, With Sheep
5.2 算法
- 打乱字符串,使相同的字符串组合在一起,还可以逆运算还原字符串,适合字符串压缩:Burrows-Wheeler 变换
- 各种迷宫算法:Maze Algorithms