高并发设计
从限流、熔断到缓存击穿防护,构建能扛住流量峰值的后端系统,而不是只会写 CRUD。
- 接口幂等与防重设计
- 多级缓存与热点数据治理
- 异步化与消息队列削峰
不是技能标签的堆叠,而是一套在真实生产环境里跑通的完整工程体系。 五个域互相咬合,形成从需求到上线的闭环。
工程能力的衡量标准不在于会写多少 API,而在于系统跑得多稳、响应得多快、故障时能不能兜住。
从限流、熔断到缓存击穿防护,构建能扛住流量峰值的后端系统,而不是只会写 CRUD。
用微服务拆分复杂度,以服务边界和数据边界为依据,让代码库在规模增长时依然可控。
具备从代码到生产环境的完整交付能力,上线不是终点,可观测与持续迭代才是。
理解数据本身才是性能的根,SQL 优化、索引设计与缓存策略一起看,才知道瓶颈在哪。
真的可以跑。MySQL 里存着我的完整档案 —— 直接执行一条 SELECT 就能读出来。
1-- 一条 SQL,读完整个人的技术档案
2SELECT *
3FROM developer
4WHERE username = 'think';
5
6-- index: idx_username (UNIQUE)
7-- engine: InnoDB charset: utf8mb4
1public class Main {
2
3 public static void main(String[] args) {
4 System.out.println("Hello Think");
5 }
6
7 static void stackTrace() {
8 System.out.println("Engineer mindset");
9 }
10
11 static void ship() {
12 new SpringApplication(Main.class).run(args);
13 }
14}
// 点击运行执行
1# 同一份数据,走缓存和走数据库的差别
2127.0.0.1:6379> GET developer:think
3
4# 第一次:缓存未命中,回源 MySQL
5# 第二次:缓存命中,直接返回
6
7127.0.0.1:6379> SETEX developer:think 3600 {...}
8127.0.0.1:6379> TTL developer:think
// 点击「执行」查看缓存命中演示
1version: "3.9"
2services:
3 api-service:
4 image: think/api:1.0.0
5 ports:
6 - "8080:8080"
7 depends_on:
8 - redis-cache
9 - mysql-primary
// 点击「启动」拉起服务
每个项目都不是一个静态页面。这里展示的是架构决策、踩过的坑,以及最终跑出来的数字。
从 0 到 1 的完整交付。前端小程序 + Java 微服务后端,覆盖商品、订单、支付、履约全链路。 日订单峰值 12 万,全链路 P99 响应控制在 80ms 以内。
面向内部运营团队的数据平台,整合多业务线数据源,提供统一看板与自助分析。服务 200+ 内部用户,日均查询 3 万次,慢查询从 2.3s 优化到 120ms。
把 AI 接入到真实的研发流程里,而不是停留在聊天窗口。围绕需求、编码、测试、文档四个环节构建 Agent 工作流,团队需求交付周期缩短 35%。
AI 不是替代工程师的按钮,而是一层新的工具栈。关键在于怎么把它编排进既有流程。
把模糊需求翻译成模型能稳定执行的结构化指令。角色、约束、示例、输出格式,四要素缺一不可。
让模型能自己调用工具、读文件、跑命令。单次对话是问答,Agent 才是真正能落地干活。
单个 Prompt 的价值有限。把 AI 编排成流水线,接进 Git、CI、文档流程,才产生复利。
日常用 AI 补测试、写脚本、查文档、读陌生代码。工具用得好,工程师的产出翻倍。
一个持续探索技术边界的开发者。
从后端服务,到前端体验,从服务器部署,到 AI 工程实践。我关心的不只是代码能不能跑起来,而是它在真实环境里是否稳定、是否可维护、是否经得起放量。
我的技术底色是 Java 后端 —— Spring Boot、Spring Cloud、微服务、分布式系统。在这个基础上向外延伸:前端能独立完成完整界面,Python 能写自动化工具打通流程,AI 方向则在探索如何真正提升软件工程效率。
我相信好的工程不只是把功能实现出来,而是让系统在半年后依然好维护。
用工具和流程减少重复劳动,把时间还给真正需要思考的部分。
稳定性不是不出故障,而是出故障时能快速定位、快速恢复。
持续跟进新工具与新范式,但始终以真实收益为判断标准。