2020-07-08 晚 面试记录
这次的面试是另一个公司的后台岗,这个面试官喜欢能把事情说得很清楚的人,如果有些东西你可能不是很熟悉,在你回答问题的时候,就一定要想清楚,你是不是真的完完全全理解了你所知道的那个东西,从为什么要这样子做,那个东西是什么,怎么做,why,what,how去知道,可能回答起来一扣细节你就很难去回答。
还有对代码功底的考量,平时自己写算法题是比较轻松的,并没有限制时间,慢慢想慢慢写,但是在面试中,有了时间的限制,就会紧张,本来很简单的题,脑子一下转不过来,就会更紧张,写出来的代码像不是自己写的。
见面,没有自我介绍,让我屏幕共享,然后他给了我五道算法题。
- 反转指针(很简单,但是很紧张,脑子很乱混混的,后面在面试官的问怎么做的时候回答才理清了思路,让我做出来)
- 两个排好序的数组合并成一个数组。(没看清题意,题目中有自带一些参数没有注意,在面试官的提醒下写出来)
- 橘子腐烂完需要多久,路径计算题。(一开始没有思路,就没有写,面试官问想法的时候一开始答的还是暴力,但是暴力刚出口就一下子就反应过来是路径计算)
- 做一个能获取最大值的队列。(写了一半,不过思路也错了,知道要额外的内存存储,想到用一个栈,后面想了想,应该用两个)
- 树的最大深度(没有写,有思路)。
写完一部分之后聊了一些解题思路,和我一些想法。
然后开始聊项目,问我让我自豪的项目,怎么解决项目中遇到的问题。
对go的了解有多深,有哪些特性讲一下。回答了并发调度方式。如何垃圾回收,其中如何垃圾回收我只知道go的思想,没有看源码,面试官细问的时候,就开始混乱了。
go的并发方式有哪些,说了channel,锁,栅栏锁,面试官说还有WaitGroup,当时我还以为WaitGroup就是栅栏锁,就说我说了栅栏锁了,面试官就问WaitGroup是锁吗?我就有点难过,因为我确实是不知道它的实现原理。
问在项目中写过活动吗,在写活动发送奖励的时候的操作顺序。先设置发送状态再发奖励,如果没有发送成功,打日志之后重发。(可能是我写的活动体量比较小,感觉很少发送失败的情况,就想到了这种处理方式。)
看到我毕业之后一直都在一家公司,问了我为什么最近想换工作了。
总体过程都在写题,真正的面试过程只持续了四十分钟。从七点持续到八点二十结束。
网友评论