一面
1.自我介绍
2.游戏相关
问了喜欢玩什么游戏。答了最近玩的印象较深的是老头环。然后问有哪些点吸引了我,谈谈它的特点。会比较细致。
3.开始问简历上面的东西。
写了java技术栈。所以问了java的并发编程。如:list集合,它们的区别;新建线程的方式等;谈谈反射,与反射的应用场景,以及自己使用反射的经历。
4.一个多表查询的sql语句。
5.场景题。
5.1 n+1个用户登录只收到了n个id,哪里出问题了
5.2 n+1的id里有两个id重复了,怎么查出来(应该是问算法)
6.之后就是问问自己玩游戏有没有发现过什么bug,谈谈自己猜想他是什么原因导致的。之后就是一些比较平淡的简历问题,然后就是反问。
个人感受
总体来说,一面问题难度上感觉良好,也比较简单。会问简历上的,也会问项目,不过个人只有练手项目拿不出手,是个痛点,其次就是游戏方面了。一面面试官给人感觉很好,答得不是很好也会引导一下。整体感觉很舒服。
——
二面
1.自我介绍。
2.简历上的技术栈问题
2.1 计算机网络tcp拥塞原理
2.2 获取网页的过程,从输入url地址开始经历哪些。
2.3 mysql,查询慢如何优化,哪里出问题了。(具体场景:搜索在一个好友列表中搜索一个好友耗时长达20s)
3.场景题
3.1 100个玩家,随机分布在一个圆形竞技场里。玩家坐标、圆心坐标、圆的半径已知,问如何生成一条线,将玩家对半分开(场地一分为二,两边各50)。
3.2 一个世界聊天功能,怎么进行测试。
后面还是问简历上的东西。觉得没什么东西问了,让我自己说一点东西。
个人感受
只能说从中吸取教训,主要问的还是简历上的东西,简历还是要丰富一些,这样面试官好多问问题。(因为我是java开发简历投的,java语言相关的没有问题。)复习八股的时候基础东西还是要面面俱到,以免忘记了尴尬。项目还是要做个精点好一点的吧,也好让面试官问。
二面,个人感觉会比一面难一些,同时面试官会比一面严肃一些,也可能是我是那天最后一个面试的,所以面试官也累了,虽然有两个面试官,基本都是一个在问。
除此之外,二面的面试官,对游戏的态度是精玩,本人是喜欢品玩各种游戏的,偏爱玩单机,但是联网的各种类型的游戏也都玩过,所以可能实际上游戏测试可能更偏爱具有某种游戏较高游戏深度的玩家。