网易互娱(校招)(内推找我) 测开 一二三HR面
欢迎用我的内推码
网易互娱测试开发 一面(55分钟)
1. 自我介绍
2. 实习经历(如何开展性能自动化的测试工作, 做了哪些共享, 都是你做的?)
C++语言基础
1. 介绍标准库里面的容器
2. Vector容器的扩容原理(1.5倍扩容,扩容后迭代器失效)
3. 智能指针(share_ptr, weak_ptr, unique_ptr)
4. 内存管理
5. Weak_ptr如何解决share_ptr相互引用造成死锁的情况 (不懂没答上来)
a) 复盘时百度: weak_ptr的构造和析构不会引起引用计数的增加或减少, 要相互引用的使用,使用weak_ptr代替。(不知道对不对)
6. C++ 11新增了哪些特性 (智能指针, 类型转换, 右值引用, auto变量, for循环语句)
a) 复盘后补充:多线程、lambda表达式、nullptr关键字
b) STL容器:array、forward_list、unordered_map、unordered_set
c) std::function和std::bind
1. TCP三次握手
2. 不要第三次握手会怎么样
答:如果是两次握手,假设服务器给客户端在第二次握手时发送数据,数据从服务器发出,服务器认为连接已经建立,但在发送数据的过程中数据丢失,客户端认为连接没有建立,会进行重传。假设每次发送的数据一直在丢失,客户端一直SYN,服务器就会产生多个无效连接,占用资源,这个时候服务器可能会挂掉。这个现象就是我们听过的“SYN的洪水攻击”。
3. 如果第三次发生拥塞了会怎么样(说的有点混乱,没答好, 说了第三次握手失败直接发送RST报文段, 进入CLOSED状态)
4. HTTP和HTTPS (说了差异,对称加密和非对称加密, 证书认证, 通信方式)
5. HTTPS中间人攻击能看到什么信息(这个问题是我答得最差得一个了,唉,我真是秀逗了。结束后才想起来我说错了,哭了,我真是蠢死了。)(TSL是在传输层加密的,能看到传输层以下的内容,如IP地址,端口号,MAC地址,TTL路由跳转等。看不到应用层以上的内容如报文体信息,报文头信息,域名等, 总结就是:除了知道这是个HTTPS协议,啥都看不到。)
Linux:
7. 软连接和硬链接
8. Linux使用rm删除一个硬盘内的东西删除完了,发现还是有大量硬盘占用是怎么回事?
9. 如果查看1个文件被什么进程所占用。
10. 统计文件中出现次数最多的前10个单词(我看过,我忘了,我哭了,我气死)
代码题:
1. 连续子数组最大和
2. 连续子数组最大和的区间
二面
1. 自我介绍
2. 实习经历
3. 做题
1. 伪代码书写2个有1亿个字节的数据, 求 交集,并集,差集。方法是什么?
2. 用数据库语句表示所写的伪代码(交集,并集,差集)
3. Bitmap的占多大的内存
4. 多路复用需要几台服务器,采用什么中间件?
4. 反问
a) 测试序列还是开发序列
三面
1. 自我介绍
2. 为什么投测开
3. 聊天(意向城市为什么?前面的面试官感觉怎么样?职业规划?测试开发的职能?为什么不做游戏开发?测试开发的主要职责?
4. 反问:做好一名测试开发除了必要的技术外,还需要什么软技能呢?
HR面(电话)
1. 四六级过了吗?
2. 意向城市?(选了杭州、为什么?接不接受调剂?为什么接受调剂)
3. 了解测试开发的工作吗?
4. 拿了哪些offer?
5. 意向工资?
#网易互娱##面经##测试开发工程师##校招#