Skip to content

简历与面试准备

技术到位了,最后一公里是把项目讲成"加分项"、把问题答出"深度感"。

一、简历上的项目怎么写(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。 把"会答"升级成"有自己的判断"。

五、面试现场建议

  1. 带笔记本:现场演示项目(demo 数据准备充分,别当场翻车)。
  2. 主动引导:往自己熟悉的方向带——"说到订单我顺便讲下快照设计"。
  3. 不会的诚实:"这个我没深入,但我的理解是……" 比瞎编强。
  4. 反问环节:问技术栈、团队分工、做的东西——显得有热情。
  5. 手写代码:面试常考数组方法/组件小 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 章的对号入座。

基于 MIT 协议发布,可自由学习与修改