背景
2024年,前后经历大约20场面试,踩了不少坑,做一些经验总结;整体的感受,近2年的互联网就业环境大不如从前了,以前可能一两周能排满面试日程,一两周拿到offer;现在一周能有一两个面试机会就不错了;总之把心态放好,没面试过也不用气馁,毕竟现在人多肉少。特别要注意有些公司的岗位挂了好几个月还在约人面试的,可能是hr在刷kpi,我之前就踩过几次,这种的话我们就当时练手吧,或者觉得没意义就直接拒绝。
心得
- 简历上写的东西一定要非常熟悉,不懂的不要写,可以适当作润色,但要把握分寸;
- 面试的时候一定要自信,把握面试的节奏;介绍项目的时候尽量多说(当然要介绍得体),如果自己讲的很少,这个时候会把话语权交到面试官一方,面试官会以他自己的角度进行提问,这个时候可能自己就会处于比较被动的状态;
- 平时涉猎的技术面要广一些,比如当下一些流行的AI,人工智能等技术,面试的时候可能会提及一些;有的面试官可能会问最近在看哪些书籍之类的,平时通过哪些渠道学习新技术。
- 每个公司的面试风格可能不太一样,有的一上来就是八股文;有的会先让你讲做过的项目,介绍具体的细节,引出各个技术点并进行提问;大部分公司一面是技术面,二面是技术主管或者总监面;二面技术方面的内容可能不会问那么多了,可能也会介绍做过的项目,聊聊一些团队协作沟通,职业规划之类的,一定要理解面试官每个问题的意图。
- 最后是HR面,技术岗位一般前2轮过了都不会有太大问题;但也要注意,这一轮也会被淘汰,hr更多会问你离职原因,过往工作经历,项目的真实性,职业经历是否有污点,薪资要求等。
总结
最后,个人的经历感觉,最后拿到offer的公司,面试过程都不会特别难;反观那些最后没拿到offer的面试,过程问了一大堆八股文,给你制造很多难题,(当然这里边也有些头部大厂,可能我水平还不够);面试这东西能力是一方面,有时候还要靠机遇,每个人都不一样,可能你和面试官聊得比较投机,面试官觉得你OK,你就过了;有的人长得比较老成,看起来靠谱,但实际水平一般,他也过了。总之,过程要多做总结,修改简历,查漏补缺,下边是一些技术面经, 最后祝大家都能拿到心仪的offer。
面经
八股文
GO
- slice、map、链表原理
- 什么是协程,GO的协程GMP模型是怎样的
- 内存逃逸,如何检测;
- 怎么判断对象是在栈上还是堆上
- go协程池如何设计
- golang是值传递还是引用传递
- 如何关闭channel,设计接收,发送一对多,多对多等关系;
- proto文件序号用来做什么?序号可以改变吗?
MySQL
- 说说事务隔离级别
- b树和b+树区别
- 如何进行SQL调优
- MySQL在批量插入过程中涉及到哪些锁
Redis
- Redis内存突然上升,如何排查
- 什么是缓存击穿,缓存穿透
- Redis高性能原因
- Redis如何处理过期的key
- 同时设置rdb和aof ,宕机重启是哪种模式恢复
- Redis 分片集群增减节点,需要怎么操作
项目
注意要先想好怎么去介绍自己做过项目,可以按照总-分的模式进行讲解,分列好项目的各个技术要点,重点突出自己做了哪些事情,解决了什么问题;特别要想好项目的难点,项目中遇到哪些问题,面试官经常会问。