- 一、简历美化
- 二、面试前准备
- 三、自我介绍
- 四、问题范围
- 五、回答技巧
- 六、面试环节
- 七、面试复盘
一、简历美化
1)简历模块、简历排版顺序、最多2页、亮点、学校、职业技能、公司经历、项目经历
2)职业技能体现自己知识面和熟悉情况、提问顺序,例如熟悉JAVA并发编程、熟悉Netty底层原理
3)项目描述业务需求、最高QPS/TPS多少,DAU多少?痛点是什么?如何排查和分析问题的步骤,最终落地效果如何?
二、面试前准备
1)自我介绍,突出自己的优势,表达清晰完整
2)复习相关的知识点,思维导图过一遍
3)对自己项目的亮点和难点做一个总结
三、自我介绍
1)职业经历。
2)最近一段工作经历的项目情况,团队情况,技术栈,自己担任的职责
3)熟悉的职业技能。熟悉设计模式、并发编程、SpringBoot、MySQL等
4)个人优势等其他,自学能力强、技术前沿生态等
四、问题范围
1)JAVA基础、并发编程、JVM调优、MySQL、Redis、Spring、微服务、Netty
2)线程池原理,如何调优,实际项目场景?JVM内存结构?哪些垃圾回收器?线上调优的案例
3)MySQL底层原理,索引分类,慢查询调优
4)Redis数据结构有哪些?实际场景如何使用?
5)微服务服务注册原理、CAP、BASE、分布式锁、分布式事务
6)项目中使用到的技术,分布式定时任务、幂等性、Kafka消息堆积问题
五、回答技巧
1)不要一问一答。要通过问题衍生问题,例如你对线程池了解吗,线程池7大参数,原理描述,实际使用。
2)不会的问题直接说不了解。然后说与之相关的知识点,给面试官选择提问。
3)SQL题目、算法题目、场景设计题目如果短时间没有思路,可以尝试跳过,节约面试时间。
六、面试环节
1)一面部门同事。基础+项目的综合面试。
2)二面部门高级同事。基础,底层原理,技术选型、从设计者角度分析问题。
3)三面部门leader。项目,项目难点,分析解决问题能力。
4)四面BOSS+HR。个人优势的介绍,职业规划,对公司的了解。
七、面试复盘
1)整理所有的面试题。对没答好的知识进行复习。
2)薄弱的技能加强学习。