门口等了10分钟,保安不让进,HR来了之后带到休息室,到面试时间了把你带到办公室,和面试官之间隔了张小桌子,距离一米,面试官人非常好,不给压力。
技术栈是golang,应该撞到枪口上了,面试官问了很多go有关的。
总的来说面的东西有三类,八股,项目,开放式问题。从中又延伸了很多,一共35分钟。
具体记不太清了,大概有以下问题:
1. TCP粘包问题,如何解决
2. go中channel的作用
3. go的内存管理、垃圾回收(问的很详细),举例子说明
4. 场景题,有10个协程,这些协程的内存分配是怎样的?这些协程在访问哪些数据中会存在并发安全问题?
5. 项目拷打,主要问了些和项目中使用到的技术有关的八股,以及项目中的类是怎么设计的,开发过程中遇到了哪些问题,是如何解决的。主要考察你的项目是如何设计,具体细节关注的不多
6. 讲一下观察者模式、适配器模式,它们可以应用到哪些场景?
7. 说出你的两个优点,为什么说你具有这两个优点?(抗压+学习)
8. 你刚才提高抗压能力,那么你如何应对遇到的压力,以及如何平衡?
9. 如果导师制定的目标和你的目标不一样时,该怎么办?
10. 如何高效的学习?如何制定学习计划?
11. 你对软件工程有什么理解?
12. 你是如何提高编码能力的?
13. 可以接受转岗吗?
反问