网易游戏面试
来源: 张杰的日志
网易游戏面试归来,结果自然是非常的惨淡。师兄去年面试被鄙视,我这什么准备工作都没做,毫无悬念的再次被鄙视。
一面就不说了,居然是hr面。上来就让自我介绍,说了些啥我都不记得了,反正是东拼西凑,完全不成条理。
本来有笔试的,估计时间不够,直接技术面了。提前半小时到场,先给一张纸,纸上有一个算法题,30分钟:
有一个长度为1000的整数数组,所有元素均为随机数。写一个程序,当用户输入整数K时,删除数组中等于K的所有元素,同时打印剩余元素的情况。用户可以反复输入,直到数组为空。
拿到题,看到打印剩余元素的情况,想了半天,不知道到底是要打印每个元素的情况(是否被删除),还是打印剩余多少元素就行。如果是后者,就用个哈希处理,如果是前者,想了想,不知道用什么方法好。30分钟一会就到了,没写出来就直接拿着题去见面试官了。
一共两个面试官,看了下我的简历,简历上主要写了两方面:计算机网络和tcp/ip、操作系统和linux。然后问的也主要是这两方面。
操作系统及linux问题:
1. 什么是linux的swap空间?
这个不难。
2. linux中的xxxxx进程是什么?
一个专业的英文单词,没听清,问了几遍,貌似还是没印象,就直接说不清楚。回想起来可能是zombie,但是发音不太像。
3. linux的信号机制是怎样的?
不知道怎么的,和消息队列搞混了,所以回答肯定是错了。
4. linux中的管道是什么?
我回答说管道是linux中的数据流,进程之间传输数据。关键是没有说管道是linux 六个ipc机制之一。所以回答不算完整。
网络相关:
1. 什么是tcp的慢启动?
囧,这个没想起来
2. 什么是tcp的syn攻击?
前不久才看到过,现场又没想完整。我回答说是攻击者伪造三次握手中的syn包,让服务器始终认为连接未建立。刚出考场就想起来了,应该是攻击者伪造syn包,却不建立连接,直到耗尽服务器的资源。
一看到两个网络的问题都没答上来