通过网上申请后,首先迎来了cvte的网上在线测试,过了在线测试后就来到酒店参加面试。那一天面了两轮,两轮相隔时间不到五分钟,都是技术面,一面顺利通过,感觉还蛮有希望的,无奈二面的时候问的很多题都答不上来,然后就挂了。
面试官问的面试题: 首先在线笔测考的基本都是C/C++、数据结构和操作系统的问题。
一面的时候将简历递给考官,居然没有让我自我介绍,而是先问我为啥来那么远的城市读书(家在广东,大学却在西安),拉了一会家常,然后正式进入技术面。他让我先介绍自己的项目,我的项目是实现了一个LINUX局域网聊天软件,于是他就问了我很多tcp/ip的问题,并问我用了什么协议,问我udp协议怎样实现可靠传输,网络出现拥塞时该如何解决。接着问了一些数据结构的问题,问我广度搜索和深度搜索用了什么数据结构,广度当然用了队列,深度当然用了栈。让我写一个代码,用两个栈实现队列,只需写出出队和入队的函数。接着是C/C++的内容,问了它的三大特性,C实现了其中哪些特性,是怎么实现的,还让我写了加法运算符重载的代码。LInux系统就问了一些常用的命令,记得一个问题没答上来,如何找出子目录中含有“abc”字符串的某文件。一面总体答的还行,接着进行了二面。
二面的内容简直虐心,上来直接问了我用超块和inode,我忘了的说,然后叫我用严谨的语言描述cin和cout,第三个问题是linux32位系统可malloc的最大值,当然要分析啦,第四个问题是linux常用的文件系统有哪些,第五个问题是要讲hdd上某个数据发送给客户端,会执行几次拷贝动作,第六个问题问了程序进入main()函数前会执行哪些动作,第七个问题,问我gdb调试过什么,我说经常调试一些算法题(然后被他深深鄙视了)