3.15号投递
一面:4.9  40min
本来约的4.2,结果hr说部门太忙,推到了4.9
全问的基础,面试官是个小姐姐,整体体验不错
自我介绍
专业课怎么样?我说我通信的,操作系统了解的不深,就说了说数据结构和计算机网络还行
什么语言用的比较多 java
java面向对象特征
java垃圾回收机制
java类加载流程
java如何实现多线程?
hashmap底层原理,为什么用红黑树?
arraylist和linkedlist区别和应用场景
如何判断链表有环?有环如何判断入口?
什么是二叉树?为什么要用二叉树?
大顶堆和小顶堆了解吗?堆排序说一下,时间复杂度?快排了解吗?时间复杂度?
项目用的什么数据库?mysql 索引数据结构为什么要用b+树?
acid讲一下?mysql事物隔离级别
tcpip四层和五层模型?tcp ip udp在哪层?
tcp和udp区别?如何保证可靠传输?
三次握手四次挥手
腾讯会议面的,没有手撕代码
一面完隔了两天发的二面邀请


二面:4.13 1h10min
自我介绍
开场聊了聊项目和计算机网络的问题
七层模型哪七层?tcpip每层分别什么用?
其他记不清了,反正都是八股文
中间穿插问我平常玩什么游戏,我说原神崩3什么的我都玩;又问我你觉得这两款游戏为啥吸引你,我说主要是画风喜欢,美工不错,然后又补充到玩法什么的后续可以再开发… 又问我除了这两款游戏还玩什么(不愧是游戏公司)然后出了两道题
1.序列化和反序列化二叉树(手写),压缩和解压缩算法(口述)
因为力扣做过,所以写了十几分钟,写好之后不知道为什么数组下标老是越界,看了半天也不知道错哪了(下来和力扣答案一比一模一样,但就是越界,估计是系统问题)
2.带*号的括号匹配

二面实在是太坎坷了,一开始hr时间弄错了,约的早上结果面试官人没来,改到晚上,面试官比较忙,没按约定时间来,等了好久,再加上第一题没做出来心态直接崩了,第二题随便写了写草草了事,当时感觉凉了,没想到隔了两天来了三面邀请。


三面 4.20 40min
一开始网不太好,没做自我介绍
问我什么语言比较熟悉,我说java
java虚拟机跨平台特性?
问了我一个什么关于java虚拟机的英文单词,我没听懂,就直接说不了解
面相对象特征?优点?缺点?
什么时候用继承?
垃圾回收机制
说了一大堆,我听出来是想问面向对象设计原则,但我没记住,就讲了一个开闭原则。
设计模式?我说我比较了解单例 代理 工厂
说说工厂模式,为了解决什么问题?我又讲了讲spring,中途说到了反射结果面试官突然来劲了问我反射代码怎么写(getclass get method get constructor),然后又问反射底层是怎么实现的,不会…
做题:写一个双向链表类(这时候我还没反应过来,直接写的listnode节点类)然后在指定节点位置插入一个节点,写完之后面试官跟我说:你写的这个是节点类,我现在是想让你写一个双向链表类,在链表指定位置插入,怎么实现?想了半天又向面试官确认了下要求,还是没理解意思,感觉面试官不太满意,应该是凉了。(面完了又想了想应该是类似于两个栈实现一个队列那种意思)
反问:技术栈:cpp go java也有。
整个公司里只有一个部门负责测试开发吗(为什么流程这么慢),测试的内容是什么?面试官说就他这一个部门,所以比较忙,主要是服务器压力测试和自动化测试游戏功能

总结:除了流程太长以外,面试过程中体验挺好的,技术栈不太对口,算法能力有待加强。