面经详情

今天参加了网宿的面试...
今天参加了网宿的面试,先是技术面试,然后是 hr 面试,是连着的。 下午来到网宿,本来是下午 3 点的面试,提前的大概半个小时,在前台签了到,在一旁坐着等待。 3 点过十多分的时候,有个 hr 把我叫过去,领导一个玻璃屋子里面,里面坐着一个技术面试官。 首先让我介绍一下我做过的东西,我大概说了一下在近两年在实验室做的课题,以及过去自己做个的几个小东西。他并没有对我所说的这些东西继续问。 然后问我最近看什么书,我就说《Exceptional C++》、《算法概论》以及机器学习方面的《机器学习导论》。说了下《C++ 语言的设计与演化》、《C++ 沉思录》。 问我对 Unix/Linux 熟不熟,平时在 Linux 上做什么,我就说在上面写程序跑程序,简要介绍了一下 vi 的使用,比如打开,退出ZZ,删除 dd,查找 / ? n N 等还有其他的命令。说了一下 vi 的写代码速度奇快,可惜自己还没达到那个水平。 不知怎么着,提到了《Unix 环境高级编程》,问我对这本书哪些部分印象深刻,我说文件操作、进程管理和通信。然后问进程间通信有哪几种方式,共享存储区、文件系统、管道,还有一个没有想起来。又问在用管道进行通信时需要注意什么,沉默,因为我就没有对管道的进程间通信有所研究。 之后问了 TCP/IP,问谈谈对 TCP/IP 的看法,我就想结合 OSI 模型比较谈,但是他并不满意,让我继续解释。TCP 可靠的、面向连接的、代价大等,UDP 不可靠的、无连接的、代价小。这确实是不够的,他问的很专,问 TCP 为什么是可靠的,流量控制、阻塞控制等,答的不好。之后说 HTTP 基于那个协议,我脱口而出 UDP,错误!之后纠正,HTTP、FTP 都是基于 TCP 的。又问为什么基于 TCP,UDP 为什么不行,我又是沉默。网络这块太差了,只知道个皮毛。 然后让介绍 STL,这个还好,我直接说 容器、迭代器、算法、仿函数(函数对象)、适配器等。容器包括哪些,答之分为顺序容器和关联容器,顺序容器有 vector、list、deque,关联容器有 set、multiset、map、multimap 还有没有纳入标注的 hashmap 等。然后让我写一个程序,删除 vector 中大于 10 的元素。我一口答应,就在纸上写。最初的想法就是先排序,然后找到大于 10 的第一个元素,然后删除这个元素以及到最后的元素。后来又想着去实现另外一种,就是借用 remove 但是不肯定,他在检查的时候也说到,我也不能确定。对第一种写的也是有错误,因为,我直接是查找的 11,但是并不一定存在 11,所以我这样做是错的。应该是找到第一个大于 10 的元素的迭代器,而不是 11 的迭代器。所以补充说应该传递一个函数对象,进行检查。总之这个题目做的不够好,后来补充说,最直观的解法是从右遍历这个 vector 逐个删除移动,但是 vector 是由顺序表实现的这种做法的时间复杂度是 O(N^2),用先排序的方法做的效率是 O(NlogN),用先排序的方法效率更高。当然这样会打乱原来小于等于 10 的元素的顺序。 后来又问我的兴趣方向在哪里,我就说分布式计算、数据存储管理方法的。不知怎么找又提到了 TFS、VLS,他让我说 TFS 的有哪些优点,我没看过,数不出来啊。然后我就说 dbbeans,说起是 key-value 的,用于存储小文件的。他又问它有什么好处,我没有研究过,说了几句不相关的。估计他也不满意。 再问我还知道哪些开源项目,然后说 TinyXML,只是提了过去,他也没有细问。又问还有哪些,我想了一会,是在想不出来,就说了一些 机器学习 方面的开源算法程序,比如用于文本分类的朴素贝叶斯算法、K 近邻算法等。 大概就这些内容。 然后面试官出去了,不一会领了另一个面试的人进来,让我在外面等一会。 不一会还是那个 hr 女的过来了,叫到另一个房间里,是由这个 hr 面 hr 面。问我为什么选择这个方向,兴趣在哪里。我就说了一些,然后问自己是个什么样的人,自己有哪两点优点,工作后的三个目的是什么。厦门与其他城市比起来怎么样。我也不知道怎么说好,只是想起什么说什么了。最后问我有什么问题,我就问了个实习时间是从什么时候到什么时候。哎,这次面试就没戏了还想什么实习时间。 网宿面试经历大概就这些,下面总结一下这次的面试经历。 技术面试中,面试官问的问题都是很专很深入的,如果只知道个皮毛,只能给自己减分。这就要求自己在平时的学习过程中,不管学习什么一定要深入学习,做到有专精。不论面又多小多大,一定要做到有深度有一定的钻研才行。 计算机网络技术这方面真是个弱项,如果想找软件开发方面的工作,操作系统、计算机网络、数据库是必须熟练掌握的部分。计算机网络应该有计划的深入学习,TCP/IP 协议栈这部分的相关内容一定要牢牢理解和掌握。 计算机专业技术方面的知识大概有: 程序语言 数据结构和算法 操作系统 计算机网络 数据库 其他:编译原理、软件工程、设计模式、平台、NLP、ML 等。 不管是学习的项目还是在网上看到的东西以及其他方面,都要有专精的精神和行动。如果只是知道皮毛还不如不知道。 hr 面的时候也要注意问的是什么应该怎么答。 面试是一种人与人之间的交互和沟通。也不应该过于紧张,应该是平和的心态面对。
Q:hr 面的时候也要注意问的是什么应该怎么答。

相关推荐

进入微信小程序

前往微信小程序,查看更多结果

立即前往
看准网网宿科技网宿科技面试经验网宿科技面试经验:今天参加了网宿的面试...
正在招聘售前产品经理82 个岗位