一面(技术面50min):
自我介绍
学习的语言?能转go吗?
聊了聊项目(做的是烂大街的秒杀,团队做的项目没有问。。。)
整个下单的流程?
用户注册登录时的安全性保障?
有没有压测过下单接口的TPS,QPS?
怎样进行的优化,多级缓存怎么做的?
CDN内容分发的原理?
nginx相关的知识和缓存?
页面静态化用的什么,使用页面静态化后,缓存中的脏数据更难清理,怎么做?
秒杀的经典问题:少卖和超卖
数据一致性问题?
二面(技术面1h):
自我介绍?
学的语言?
JDK和JRE的区别是什么?
final关键字说一下?
java中的锁机制说一下。
然后就又是聊项目,还是秒杀,主要讨论的数据一致性问题。
然后两个智力题:
(1)3L和5L的杯子,量4L升水
(2)三个箱子,分别装的是苹果,橘子,苹果和橘子。有三个同样的牌子分别放置在三个箱子上,但是位置都放错了。问:让你选择箱子拿水果,最少拿几次可以区分出来每个箱子里面放的是什么?
三面(技术面1h10min):
自我介绍?
问了下基本情况?
聊项目:
(1)先聊了秒杀项目,从项目的整体技术选型(为什么这么选型?)做的过程中有什么问题?为什么选择rocketmq而不是其它的消息中间件?还有什么其它的方式保证缓存一致性(为什么没有使用这种?怎么考虑的?)?压测工具用的什么?压测性能的提升?
(2)团队项目,分工?自己担任什么角色?平常如何交流?使用什么样的开发方式?前期对于需求如何进行的设计?过程中出现争执如何解决?学习到了什么?还有一些其它的记不太清了!
可能由于前面两面问的基础比较少,然后又问了一些基础性的问题:
(1)HTTP和HTTPS的区别?SSL的过程?证书有效性的验证?
(2)HTTP1.0到HTTP1.1到HTTP2.0的演进,有什么区别,体现在请求消息的哪些字段中?有没有实际用过?
(3)操作系统的一些基本知识:死锁,进程和线程,调度算法等
然后就是聊家常了,感觉后面有点像Hr问的东西:
(1)平时玩游戏吗?玩哪些游戏?氪金吗?参加活动吗?有什么兴趣爱好?看国漫还是日漫???看哪些漫?平时一天中自己的时间规划?感觉你是一个自律性很强的人,那么如果别人玩游戏,你也会跟着玩吗?(没搞懂问这个干嘛,我就取了个中间,说自己属性中间一类人哈哈)
(2)有offer吗?tx发offer的话你应该还是要取舍一下吧(聪明如我,吹了一波:我说如果tx愿意给我这次机会,那么我会毫不犹豫选择腾讯哈哈,面试官听了之后都笑了起来,估计在想这小伙子又想哄我)
然后最后问了一个场景题:
如果现在某个游戏,我们开放一个活动,在活动的时候访问量可能会很高,达到千万,上亿这种级别。那么如果让你从你已经学习的知识和技术以及涉猎的东西出来,你怎么保证他不崩呢?(说实话跟秒杀没啥区别。然后个人就从数据库,编码,前端几个方向说了一下。可以使用虚拟容器技术docker等进行快速的服务器机器的扩展等等)
HR面(短的可怕,15min):
都是一些比较常见的问题:
(1)base地有要求没?
(2)父母对于工作的看法?
(3)女朋友?(强行让我这个单身狗伤心一波)
(4)有无实习经历(莫有)
(5)然后侧面问了一下?面试管整体对自己的看法?面试官说从HR的角度来说,你的沟通能力各方面没有任何问题,但是就是没有实习经历,可能来了还要适应一段时间。(一度以为自己挂在了这上面,没想到鹅厂给了机会)
(6)然后就是反馈时间?面试官说最早2,3天内。迟的话得到25号
最后,感谢鹅厂给自己一次机会哈哈
全部评论
(13) 回帖