← 返回全栈资料库

🎬 工作场景纪实

观察真实开发者的日常工作 — 需求 → 设计 → 编码 → 调试 → 上线

👋 你好,欢迎来到"别人的工位"

这里记录的是真实开发者的工作全过程。每一步都配有界面截图模拟,
让你像坐在旁边看同事干活一样,获得感性的认知。

36
篇资料
3
个角色
23+4+9
后端/前端/全栈
🖥️
后端开发者的一天
从接需求、建表、写接口、Debug、到代码评审 — 跟着 Java 后端走一遍完整工作流
1

☕ 后端开发者的一天 — 完整工作纪实

早上站会 → 收到需求(需求文档+讨论截图) → 打开 DataGrip 设计表结构(UI截图) → 在 IntelliJ 写 Controller/Service/Mapper(IDE截图) → 写 SQL 查数据(数据库工具截图) → Debug 接口(断点+变量面板截图) → 提 PR + Code Review(聊天截图) → 部署上线(终端截图)
需求分析建表写接口Debug代码评审部署
2

🔧 后端开发5场景 — 多条件查询/分页/导出/缓存/定时任务

5个真实业务场景:多条件组合查询(MyBatis动态SQL) → 分页查询优化 → 大数据量导出(流式) → 缓存一致性问题 → 定时任务设计。每个场景从需求到编码到调试验证。
动态SQL分页导出缓存定时任务
3

🚨 后端JVM问题排查 — OOM/GC/CPU飙升实战

JVM核心排查场景:堆OOM → Metaspace溢出 → GC频繁 → CPU 100% → 线程死锁 → 内存泄漏。完整排查步骤+修复方案。
OOMGCCPU飙升jstack内存泄漏精简版
4

🗄️ 后端数据库+缓存问题排查 — 慢SQL/Redis/事务实战

数据库和缓存相关场景:慢SQL(全表扫描) → 索引失效 → 连接池耗尽 → 缓存穿透/雪崩 → Redis内存溢出 → 数据库死锁 → 事务不回滚。每个配EXPLAIN分析+修复方案。
慢SQL缓存穿透死锁EXPLAIN连接池
5

📖 SQL排查故事集 — 真实SQL踩坑经历

SQL踩坑故事:隐式类型转换 → OR条件绕过索引 → 子查询优化 → GROUP BY临时表 → 深分页优化等。完整故事集+修复方案。
隐式转换深分页Filesort大事务精简版
6

📦 Map/集合问题排查 — HashMap/ConcurrentHashMap实战

集合相关场景:HashMap死循环(JDK7) → ConcurrentHashMap使用误区 → ArrayList并发修改 → LinkedList vs ArrayList性能 → HashSet去重失效(未重写equals)。配源码分析+调试验证。
HashMapConcurrentHashMapArrayList并发修改
7

☕ MySQL 原理全景 — 从生活场景看懂数据库底层

存储引擎InnoDB vs MyISAM → B+树索引结构图解 → 回表 & 覆盖索引 → 子查询原理 → Filesort排序代价 → 事务ACID & 隔离级别 → MVCC版本链 → 锁机制(行锁/间隙锁/死锁) → Buffer Pool → 10个实战场景。全部用生活类比+DataGrip模拟+完整SQL执行结果。
B+树回表FilesortMVCCBuffer Pool
8

🔧 MySQL 问题实战手册 — 遇到问题再学原理

15个真实问题驱动学习:接口慢(全表扫描+Filesort) → 索引失效(运算/函数) → 死锁(行锁交叉等待) → 幻读(MVCC) → 数据误删(undo log) → 导出超时(回表) → 连接池耗尽(长事务) → 大表加字段(Online DDL) → 深翻页(延迟关联) → COUNT慢(MVCC) → 主从延迟(binlog) → MyBatis隐式转换 → 乱码(字符集) → 事务超时(锁持有) → 磁盘爆满(binlog清理)。每个问题从发现→排查→原理→修复→验证。
15个问题原理驱动EXPLAINMVCC修复方案
9

🔧 后端问题排查实战手册 — 遇到问题再学原理

16个后端问题驱动学习:NPE空指针 → OOM内存溢出(50万订单撑爆堆) → CPU 100%(死循环) → 线程死锁(交叉等待) → API超时(第三方接口阻塞) → 事务不回滚(catch吞异常) → 缓存穿透(空值穿透) → 序列化异常(JSON类型丢失) → 依赖冲突(NoSuchMethodError) → 接口幂等性(重复下单) → 日志丢失(缺少上下文) → Bean注入失败(MapperScan) → 慢SQL(全表扫描) → 连接池耗尽(HikariCP) → 定时任务堆积(单线程) → 文件上传OOM(500MB撑爆内存)。每个问题从发现→排查→原理→修复→验证。
16个问题OOMNPECPU 100%事务缓存穿透
10

🏗️ 基础设施架构手册 — 从生活场景连锁看懂部署架构

12个核心主题:MySQL主从复制(binlog/3线程/GTID/异步vs半同步) → 读写分离(AOP动态数据源) → MySQL MHA高可用(自动故障切换) → Redis部署演进(单机→主从→哨兵→Cluster) → Redis Sentinel(监控/投票/故障转移) → Redis Cluster(16384槽分片) → MyCat分库分表(垂直/水平拆分) → Nginx负载均衡(轮询/加权/健康检查) → 多机部署(Docker Compose编排) → 分布式Session(Redis/JWT) → 配置中心(Nacos/Apollo) → 全链路架构总览(一个请求的完整旅程)。每个主题都有CSS架构图+生活类比+具体配置。
12个主题MySQL主从Redis集群MyCat分表NginxDocker
11

🐰🚀 消息队列架构手册

MQ核心知识:RabbitMQ架构+常用模式+高级特性 → Kafka核心概念 → MQ选型对比 → 消息可靠性 → 幂等性 → 积压处理 → 最终一致性。完整版涵盖所有主题。
10个主题RabbitMQKafka消息可靠性幂等性精简版
12

⚡ 异步编程与多线程实战 — 从CompletableFuture到踩坑全解

10章全链路:4种异步方式对比(Thread/ExecutorService/CompletableFuture/@Async) → CompletableFuture深度实战(创建/链式调用/thenApply vs thenCompose/异常处理3种) → 组合编排(allOf/anyOf/thenCombine/超时) → @Async 5大踩坑(同类调用不生效/异常被吞/无界线程池/事务失效/返回值) → 竞态条件(Counter不安全/4种解决) → 死锁(转账死锁/jstack检测/5种预防) → 可见性与有序性(volatile/DCL单例) → 异常被吞4大场景 → 线程池耗尽与上下文丢失(SecurityContext/MDC) → 4个生产场景改造(下单/报表/消息/定时任务)。
CompletableFuture@Async竞态条件死锁异常被吞生产改造
13

🌐 分布式集群生产问题纪实 — 10个真实线上事故

10个生产事故:MySQL主从延迟(用户改了密码刷新后还是旧的) → 读写分离后读到旧数据 → 主从切换丢数据(异步复制) → Redis Cluster脑裂 → Redis扩缩容槽迁移 → 缓存与DB不一致(延迟双删+Canal) → 分布式事务(订单创建但库存没扣) → 分布式锁(两人同时抢最后一件) → 分布式ID(分库后自增冲突/雪花算法) → CAP理论与技术选型。每个问题从生产事故→原理→代码→解决,第三人称叙事。
10个事故MySQL主从Redis集群分布式事务分布式锁CAP选型
14

🧠 Java后端:从需求到上线 — 工作思路全纪实

聚焦"工作思路和习惯":需求拆解 → 风险识别 → DB设计 → API设计 → 排期估时 → 分层编码 → 自测 → 代码评审 → 部署 → 复盘。10条后端核心习惯,每条都有"新人做法 vs 老手做法"对比。含完整的手机号绑定功能从0到1全过程。
工作思路需求拆解风险识别分层编码代码评审
15

🐛 后端Debug实录 — 从线上报警到修复

3个真实线上事故的完整排查过程:①接口大面积超时(慢SQL全表扫描) → ②OOM内存溢出(导出功能加载百万数据) → ③Redis缓存与DB不一致。每步展示监控大盘、慢SQL日志、EXPLAIN分析、Arthas诊断、heap dump分析。附排查工具箱+事故复盘模板。
线上事故慢SQLOOM缓存不一致Arthas复盘模板
16

☕ Java后端开发者的一天(续) — 数据导出API全纪实

Spring Boot实战续篇:数据导出API从需求到自测全流程。技术方案选型 → DTO+@Valid校验 → MyBatis Cursor流式查询(零OOM导出百万行) → HttpServletResponse流式写入 → Redis分布式限流(@RateLimit自定义注解+AOP) → JUnit5+MockMvc自测。Java后端10个工作习惯(LBYL/严格分层/@Transactional陷阱/线程池隔离)。
Spring BootMyBatis CursorRedis限流流式导出JUnit5
17

📚 后端工作习惯与暗规则大全 — 那些没人告诉你的事

9大暗规则专题:NPE防御术 → 日志习惯 → 索引检查清单 → 时间估算乘3法则 → API契约规则 → 部署前10项检查 → 数据库暗规则 → 缓存暗规则 → 并发暗规则。每条都有"新手写法 vs 老手写法"对比+真实事故案例。读完少踩80%的坑。
暗规则NPE防御日志习惯索引检查缓存策略并发安全
18

🔀 同一需求,不同实现路径 — 设计模式实战选型

5个真实场景,每个展示3种实现路径从初级到高级的演进:①订单状态流转(if-else→策略+枚举→Spring StateMachine) ②支付方式选择(if-else→策略+工厂→Bean Map注入) ③数据同步(定时全量→MQ增量→Canal CDC) ④参数校验(手动判断→JSR303注解→AOP切面) ⑤日志记录(手动logger→AOP注解→事件驱动)。每条路径都有完整代码+IDE截图+团队讨论。
设计模式策略模式状态机AOPSpring技巧
19

🔍 Java后端代码评审实录 — 从CR中看技术成长

7个真实PR Code Review场景,每个包含"提交的代码→评审意见→问题分析→修改方案→经验总结":①命名规范(getData→findOrdersByUserId) ②空指针防御(Optional+@NotNull) ③事务边界(事务内RPC调用) ④并发安全(check-then-act竞态) ⑤SQL注入与N+1(批量IN查询) ⑥异常处理(吞异常→正确记录) ⑦幂等性(支付回调重复处理)。附代码评审7项检查清单。
Code Review命名规范竞态条件N+1查询幂等性PR检查清单
20

🚨 Java后端线上应急手册 — 从告警到复盘的完整SOP

完整应急响应流程(发现→定位→止血→修复→复盘) + 4大经典线上事故:①CPU飙升100%(top+jstack+Arthas定位) ②OOM内存溢出(jmap+HeapDump+MAT分析) ③磁盘打满(df+du+日志轮转) ④数据库连接池耗尽(PROCESSLIST+慢SQL)。5大止血手段(降级/限流/熔断/回滚/扩容)对比。附无指责复盘文档模板+5-Whys根因分析。
线上事故CPU飙升OOMArthas止血手段复盘模板
21

🏗️ Spring Boot + MyBatis 实战工作流 — 从Mapper到Controller

以"订单管理API"为例,完整展示分层编码规范:①分层架构总览(Controller/Service/Mapper/DTO-VO) ②Entity→DTO→VO对象转换(MapStruct) ③Mapper层MyBatis XML实战(动态SQL/foreach/分页/#{} vs ${}) ④Service层@Transactional规范+7种事务失效场景 ⑤Controller层RESTful API设计+@Valid校验 ⑥统一异常处理(@RestControllerAdvice) ⑦分页规范与批量操作(15s→0.3s)。大量IDE截图+API测试面板+数据库结果。
Spring BootMyBatis分层架构事务管理RESTful异常处理
22

📖 面试八股文实战映射 — 从理论到真实工作场景

6大面试高频题,每题用"教科书答案→真实工作场景→实战代码与排查"三段式映射:①HashMap vs ConcurrentHashMap(本地缓存死循环CPU 100%) ②线程池(无界队列OOM+合理配置) ③JVM GC调优(CMS→G1切换) ④Spring AOP(日志切面+自调用坑) ⑤Redis缓存策略(穿透/击穿/雪崩代码实战) ⑥分布式锁(秒杀超卖+Redisson看门狗)。面试时怎么自然带出实战经验的技巧。
面试映射HashMap线程池JVM GCAOPRedis缓存分布式锁
23

⚡ Java后端性能调优实录 — 从2.5秒到45毫秒

完整性能优化之旅,7个阶段每步都有前后对比数据:①JMeter压测发现瓶颈(RT=2500ms) ②Arthas深度诊断(trace/watch/profiler火焰图) ③SQL优化(N+1修复+深分页游标+联合索引) ④Redis多级缓存(Caffeine+Redis命中率95%) ⑤CompletableFuture异步并行(300ms→100ms) ⑥JVM调优(Parallel→G1GC) ⑦最终结果(RT: 2500ms→45ms, 55倍提升, 吞吐量: 40→800 req/s)。大量终端输出+EXPLAIN+GC日志。
性能调优JMeterArthasSQL优化Redis缓存JVM调优异步并行
🎨
前端开发者的一天
从拿设计稿、搭页面、调接口、修样式到上线 — 前端视角的全流程
1

🖌️ 前端开发者的一天

站会 → 设计分析 → 搭组件 → 调接口 → CSS修复 → QA修复 → 移动端适配 → 构建部署。完整工作流程纪实。
组件开发调接口CORS修Bug精简版
2

🔧 前端开发场景 — CSS布局/JS异步/Vue组件实战

5个前端场景:Flex居中踩坑 → CSS变量主题切换 → Promise/async异步错误处理 → Vue组件通信(prop/emit/provide) → 表单校验+防抖。每个场景有截图模拟+代码。
Flex布局PromiseVue组件防抖
3

🔧 前端问题排查实战手册 — 遇到问题再学原理

14个前端问题驱动学习:白屏(JS报错) → 跨域CORS(浏览器拦截) → 内存泄漏(定时器未清理) → 300ms点击延迟(移动端) → CSS样式冲突(第三方组件) → 图片懒加载失败 → 竞态条件(Tab切换数据错乱) → 表单重复提交(防抖) → 路由状态丢失(Vuex/Vue Router) → 打包体积过大(500KB→2MB) → console.log泄露(敏感信息) → SPA不被收录(SEO) → H5软键盘遮挡(输入框) → 第三方SDK加载失败(微信分享)。每个问题从发现→排查→原理→修复→验证。
14个问题DevToolsCORS内存泄漏性能优化修复方案
4

🚀 前端性能分析从零到生产

性能指标全览(FCP/LCP/INP/CLS/TTFB) → Chrome DevTools面板总览 → Network瀑布流分析 → Performance面板录制分析 → Core Web Vitals三大指标详解+优化 → Lighthouse一键审计 → 渲染流水线(重排/重绘/合成) → 图片/JS/CSS资源优化 → HTTP缓存策略(强缓存/协商缓存) → 生产性能监控(Sentry/Web Vitals上报)。40+张图解,从打开F12到线上监控全覆盖。
性能分析DevToolsCore Web VitalsLighthouse渲染性能生产监控
🔄
全栈开发者的一天
一个人搞定前后端 — 从需求到设计到开发到部署的全链路
1

⚡ 全栈开发者的一天 — 独立交付纪实

需求评审(会议记录) → 设计表+API(工具截图) → 后端接口(IDE截图) → 前端页面(IDE+浏览器截图) → 联调(DevTools截图) → Docker Compose 部署(终端截图) → 验证线上环境(浏览器截图)
全链路前后端联调Docker部署独立交付
2

🚨 生产环境实战故事 — 线上问题排查纪实

收到告警(钉钉/企微通知截图) → SSH 登服务器(终端截图) → tail/grep 看日志(日志输出截图) → 查数据库(DataGrip截图) → 定位问题 → 改代码 → 热修复上线 → 复盘讨论
线上告警日志排查数据库查询热修复
3

🔍 全栈排查场景 — 接口超时/502/数据不一致实战

6个排查场景:接口超时(线程池+慢SQL) → 502网关错误(服务挂了) → 数据不一致(缓存vs数据库) → 定时任务不执行(Cron) → 文件上传失败(Nginx限制) → 跨域问题(CORS)。每个有排查时间线。
接口超时502数据不一致CORS
4

📋 需求场景实战

4个需求场景:模糊需求澄清 → 需求变更(代码对比) → 技术选型(MQ对比) → 跨团队协作(热修复流程)。聚焦代码实战+REST API设计。
需求评审需求变更MQ选型精简版
5

⚡ 性能问题排查实战手册 — 全链路性能优化

14个全链路性能问题:FCP白屏3.2s(资源阻塞) → 接口RT飙高(200ms→3s) → 慢查询SQL(2.8s全表扫描) → Redis命中率低(23%) → JVM GC频繁(每秒1次) → 线程池耗尽(503) → 前端渲染卡顿(84K DOM节点) → CDN未命中(回源85%) → 大文件上传超时(100MB) → WebSocket断连(每3分钟) → N+1查询(21条SQL) → 网络抖动(跨机房RT) → 磁盘IO瓶颈(iowait 25%) → 浏览器内存泄漏(2.5GB)。覆盖前端/后端/数据库/基础设施全链路。
14个问题全链路JVM/RedisDevToolsCDN/IO优化方案
6

🤖 AI辅助开发工作流 — 从手动挡到自动驾驶

10章全链路:AI编程工具全景(Cursor/Copilot/Windsurf对比) → MCP协议(AI的USB-C接口) → Skills & Agents(给AI装App/请AI实习生) → Prompt Engineering(给AI写好任务说明) → AI辅助编码实战(一天工作流) → AI辅助Debug排查 → RAG知识库(开卷考试) → AI+DevOps智能运维 → AI工作流自动化 → 最佳实践与注意事项。MCP/Skill/Agent/RAG从零讲起,40+场景图解。
MCP协议SkillsAgentPromptRAG自动化
7

☕ Java全栈开发者的一天 — AI功能交付纪实

从需求分析到模型部署,小林独立完成"智能客服问答系统"全链路:需求分析(RAG选型:闭卷考试vs开卷考试) → 数据库设计(pgvector向量库) → Spring Boot骨架(@RestController+@Valid) → LLM+RAG核心(embedding→向量搜索→prompt→LLM) → @Async异步任务(线程池+文档批量处理) → Vue3前端(EventSource SSE流式) → 前后端联调(CORS+@RestControllerAdvice) → Docker部署(三服务compose+多阶段构建) → 性能优化(Redis缓存+流式输出) → 收工总结。Spring Boot/FastAPI/Express对比、pgvector/Milvus/ES向量库对比、Celery vs @Async对比。
Spring BootRAG/LLMpgvector@AsyncVue3+SSEDockerWebClient
8

🔄 全栈开发者思维方法论 — 怎么想问题

全栈思维核心:端到端系统性思考。3个场景深入剖析:①做"点赞功能"的6步全栈思考过程 ②全栈性能优化(瀑布图逐段分析)③全栈排查线上bug的优势(同时看前端报错和后端日志)。附7条核心心法(数据驱动设计/契约优先/乐观更新/防御纵深等)。
全栈思维端到端性能优化乐观更新权衡取舍
9

👁️ 同一个需求,三种视角 — 前端 vs 后端 vs 全栈

同一个"商品搜索功能"需求,分别从前端、后端、全栈三种视角分析:即时反应差异 → 设计方案对比 → 实现顺序差异 → Debug排查差异。让前端出身的你直观感受后端"从数据出发"和全栈"端到端出发"的思维差异。附前端出身学全栈的5条建议。
对比视角前端思维后端思维全栈思维