后端面试经验整理

108 阅读4分钟

背景

2024年,前后经历大约20场面试,踩了不少坑,做一些经验总结;整体的感受,近2年的互联网就业环境大不如从前了,以前可能一两周能排满面试日程,一两周拿到offer;现在一周能有一两个面试机会就不错了;总之把心态放好,没面试过也不用气馁,毕竟现在人多肉少。特别要注意有些公司的岗位挂了好几个月还在约人面试的,可能是hr在刷kpi,我之前就踩过几次,这种的话我们就当时练手吧,或者觉得没意义就直接拒绝。

心得

  1. 简历上写的东西一定要非常熟悉,不懂的不要写,可以适当作润色,但要把握分寸;
  2. 面试的时候一定要自信,把握面试的节奏;介绍项目的时候尽量多说(当然要介绍得体),如果自己讲的很少,这个时候会把话语权交到面试官一方,面试官会以他自己的角度进行提问,这个时候可能自己就会处于比较被动的状态;
  3. 平时涉猎的技术面要广一些,比如当下一些流行的AI,人工智能等技术,面试的时候可能会提及一些;有的面试官可能会问最近在看哪些书籍之类的,平时通过哪些渠道学习新技术。
  4. 每个公司的面试风格可能不太一样,有的一上来就是八股文;有的会先让你讲做过的项目,介绍具体的细节,引出各个技术点并进行提问;大部分公司一面是技术面,二面是技术主管或者总监面;二面技术方面的内容可能不会问那么多了,可能也会介绍做过的项目,聊聊一些团队协作沟通,职业规划之类的,一定要理解面试官每个问题的意图。
  5. 最后是HR面,技术岗位一般前2轮过了都不会有太大问题;但也要注意,这一轮也会被淘汰,hr更多会问你离职原因,过往工作经历,项目的真实性,职业经历是否有污点,薪资要求等。

总结

最后,个人的经历感觉,最后拿到offer的公司,面试过程都不会特别难;反观那些最后没拿到offer的面试,过程问了一大堆八股文,给你制造很多难题,(当然这里边也有些头部大厂,可能我水平还不够);面试这东西能力是一方面,有时候还要靠机遇,每个人都不一样,可能你和面试官聊得比较投机,面试官觉得你OK,你就过了;有的人长得比较老成,看起来靠谱,但实际水平一般,他也过了。总之,过程要多做总结,修改简历,查漏补缺,下边是一些技术面经, 最后祝大家都能拿到心仪的offer。

面经

八股文

GO

  1. slice、map、链表原理
  2. 什么是协程,GO的协程GMP模型是怎样的
  3. 内存逃逸,如何检测;
  4. 怎么判断对象是在栈上还是堆上
  5. go协程池如何设计
  6. golang是值传递还是引用传递
  7. 如何关闭channel,设计接收,发送一对多,多对多等关系;
  8. proto文件序号用来做什么?序号可以改变吗?

MySQL

  1. 说说事务隔离级别
  2. b树和b+树区别
  3. 如何进行SQL调优
  4. MySQL在批量插入过程中涉及到哪些锁

Redis

  1. Redis内存突然上升,如何排查
  2. 什么是缓存击穿,缓存穿透
  3. Redis高性能原因
  4. Redis如何处理过期的key
  5. 同时设置rdb和aof ,宕机重启是哪种模式恢复
  6. Redis 分片集群增减节点,需要怎么操作

项目

注意要先想好怎么去介绍自己做过项目,可以按照总-分的模式进行讲解,分列好项目的各个技术要点,重点突出自己做了哪些事情,解决了什么问题;特别要想好项目的难点,项目中遇到哪些问题,面试官经常会问。