开局面试官问,你是实习的时候面试了吗?我看你hr都过了,怎么不来腾讯?
我:并不是实习,是上上个月hr过了,但是最后说觉得光子游戏开发没有什么兴趣,被横向对比刷了。
面试官:这样啊,那开始面试了。
自我介绍
1. 介绍一下项目吧
答:讲了一下异步+redis解决的问题。问了一下有没有其他解决方案。讲了定时器+redis。
2. 你刚刚提出的方案泛化能力不够,你有没有其他方法?
答:我讲了mysql,还有抽象类,工厂之类的。但是他说问题角度不是他想要的这个。就。。也不知道正确答案应该是哪个方向思考了。
3. 讲一下4次挥手的timewait,以及为什么会出现大量的timewait情况?
答:timewait简单,直接讲完了,大量的timewait我之前有思考过,但是还是回答错了。这个问题的本质其实是客户端没有设计好,明明有大量的请求,却没有采用websokcet之类的导致的。是设计问题
4. 讲一下poll和epoll和select的区别
答:poll是数组,select之类的就是链表,需要用户进程自己轮询复用,epoll是红黑树+链表,返回的链表都是可读的标识符。
5. 做一下概率题:10个奖励,无数人,如何保证他们抽奖的概率是一样的?
答:水池模型。只要理解后面的人抽奖的时候,其实是替换前面的人即可。第k个人就是10/k的概率抽奖即可。
6. 反问:部门情况,面试表现。
这。。这么短。
全部评论
(13) 回帖