主题
简历与面试准备
技术到位了,最后一公里是把项目讲成"加分项"、把问题答出"深度感"。
一、简历上的项目怎么写(STAR 法)
STAR:情境(Situation) → 任务(Task) → 行动(Action) → 结果(Result)。
差示例(流水账)
××商城项目:实现用户注册登录、商品展示、购物车、下单功能。
用 Vue 3 和 Spring Boot 开发。好示例(有量化、有技术点)
××商城全栈项目(Vue3 + React18 双端 / Spring Boot 3 + MySQL)
· 独立设计并开发电商核心闭环:注册登录、商品搜索分页、购物车、下单。
· 后端采用 Spring Boot 3 + MyBatis-Plus 分层架构,统一 Result 返回与全局异常处理;
登录鉴权基于 JWT + 拦截器,密码 BCrypt 加密,资源操作校验归属防越权。
· 下单用 @Transactional + 乐观锁条件更新(WHERE stock>=n)防止并发超卖;
订单明细存商品快照,保证历史订单不受商品变更影响。
· 前端 Vue3(Pinia+Element Plus) 与 React18(Zustand+AntD) 双实现,复用同一套 REST API。
· Docker Compose + Nginx 部署,CI/CD(GitHub Actions)自动构建发布;商品详情接入 Redis 缓存(加分项)。要点:功能要写"怎么做的"(技术点),别只写"有什么";有数字写数字(接口数、并发、优化后性能)。
二、简历投递策略
- 海投 + 精准:大厂/中小厂都投,不同岗位微调项目介绍侧重点。
- 作品集:GitHub 仓库 + 线上可访问的商城链接(域名 + HTTPS)放简历。HR 点开能跑,直接加分。
- 个人博客/VitePress 文档站:把本教程文档作为个人知识沉淀,写 3~5 篇技术文章。
三、高频八股速记(结合本项目答)
必问项目类
| 问题 | 答题锚点 |
|---|---|
| 项目介绍一下 | STAR:背景→角色→技术→亮点→结果 |
| 为什么这么选型 | Vue/React 对比(第 5 部分第 6 章)、MP 高效 |
| 最难的点是什么 | 下单事务 + 乐观锁防超卖(第 7 部分第 4 章) |
| 怎么做安全 | JWT + 拦截器 + BCrypt + 归属校验(第 6 部分第 6 章) |
| 怎么上线 | Docker Compose + Nginx + HTTPS + CI/CD(第 9 部分) |
高频八股(答题套路:概念 + 原理 + 项目例子)
HTTP 状态码:200/400/401/403/500 各举商城例子(第 3 部分第 4 章)。
GET 与 POST 区别:语义、幂等、缓存;商城哪些接口用什么。
事务 ACID + 隔离级别:MySQL 默认 REPEATABLE READ;下单例子(第 7 部分第 4 章)。
索引原理:B+Tree、最左前缀、LIKE %x 失效(第 7 部分第 3 章)。
JWT 是什么:三段结构、无状态、过期;安全权衡(第 6 部分第 6 章)。
Vue/React 核心区别:响应式 vs 重渲染、模板 vs JSX(第 5 部分第 6 章)。
vuex/pinia 为什么需要:跨组件共享登录态/购物车数(第 4 部分第 3 章)。
跨域怎么解决:Vite 代理 + 后端 CORS(第 3 部分第 4 章)。
四、答题方法论:3 层递进
同一个问题,答出层次感:
问:"你怎么防超卖?"
L1(会) : 下单用了乐观锁,update 带条件。
L2(懂) : SQL 是 UPDATE ... WHERE stock>=n,影响行数 0 就抛异常回滚。
L3(深) : 并发下悲观锁 SELECT FOR UPDATE 会阻塞、性能差;乐观锁冲突要重试;
数据量大再用 Redis 预扣库存 + 消息队列最终一致。本项目数据量选乐观锁最合适。新人目标 L2,冲刺 L3。 把"会答"升级成"有自己的判断"。
五、面试现场建议
- 带笔记本:现场演示项目(demo 数据准备充分,别当场翻车)。
- 主动引导:往自己熟悉的方向带——"说到订单我顺便讲下快照设计"。
- 不会的诚实:"这个我没深入,但我的理解是……" 比瞎编强。
- 反问环节:问技术栈、团队分工、做的东西——显得有热情。
- 手写代码:面试常考数组方法/组件小 demo,平时练熟。
六、面试模拟(20 分钟自测)
1. 自我介绍(30 秒,突出项目)
2. 讲一下你的商城项目(5 分钟 STAR)
3. 下单接口怎么保证并发不超卖?
4. JWT 和 Session 有什么区别?
5. Vue 和 React 你分别怎么用?
6. MySQL 一条慢查询你怎么排查?
7. 项目怎么部署的?HTTPS 怎么配的?
8. 让你重构购物车模块,你从哪开始?对着镜子 / 找朋友练,每题先自己想 30 秒再答。
七、最终清单
- [ ] 简历有线上可访问的商城链接 + GitHub
- [ ] 能用 STAR 讲 5 分钟项目
- [ ] 本项目对应的高频八股都能答到 L2
- [ ] 有一个"优化点 + 数据"的谈资(压测/缓存/监控)
- [ ] 至少 1~2 篇技术文章沉淀
写在最后
技术会过时,但**"独立交付一个完整功能"的能力不过时**。这个项目证明你做过,比任何证书都硬。祝顺利上岸,入职后记得回来把第 10 部分第 1 章的对号入座。