一共经历了两次面试,第一面是技术面,主要考核了三个部分,分别详细给大家说一下:
第一部分,考核网络的基础知识:这点可以速成,买本网络工程师考试指南,突击tcp/ip部分。 大概问的问题有:ip地址的划分,子网规划,常用协议的端口号,ip头的内容,tcp和udp的区别。
第二部分,考核sql基础的掌握情况:这点只要学过数据库的应该没问题,只要面试前复习一下常用的语句,比如 说:创建表(create table),修改表(alter table),更新操作(update),删除操作(drop ) ,创建视图(create view as)等。
第三部分,考核简单的算法。比如冒泡排序,但算法上很容易问一些细节的问题,比如说问了冒泡排序 ,面试官会接着问冒泡排序的结束条件是什么,也就是说为了使得算法效率提高,当待排的数已经是正确的顺序时,怎样立即结束掉算法。另外就是链表的操作,链表一定要熟悉,比如说在双向链表中如何插入一个节点。
第二面是项目面, 这一面主要针对你做过的项目来提问,主要有下面几个方面:
第一部分,描述一下你做过的项目的大致内容,项目规模,还有你的项目职责等。
第二部分,描述你在项目里面所做工作的大致流程,比如说我做的软件测试项目,就要说出测试环境的搭建,然后所测软件的功能,数据是怎样传递的等等。
第三部分,考察你的临时应变能力。我的题是这样的:如果公司有一个性格非常孤僻的同事,平时不和人交流,你跟他说什么他都不搭理你,但是你有工作需要要和他沟通,你会怎么做?我说:这种人肯定进不了迅雷。面试官说:假设进了呢?还好我以前做班长的时候遇到过这种案例,我的做法是找女同学发短信约他出来喝糖水,然后主要由女同学和他交流,我在一旁提一些必要的话,最后那同学和我渐渐熟悉了,交流也就方便了。但是那面试官补充一句说:“他对女生不感冒。”于是我接着说:“那就用陌生电话要挟他。”他说:“他也不吃这套。”于是我沉默了一下,说:“这种人肯定喜欢打机。”正所谓投其所好,于是我成功过了这个问题。
最后面试官会说:如果让你问我一个问题,你会问什么?
这点其实应该在面试前就应该想过的,因为要到一家公司,肯定会有很多疑问,但是怎么挑选出最有价值的问题呢?
我的建议是和技术相关,并和你投的职位相关。
满意的地方:
面试很顺利,准备充分,所以跟面试聊得很愉快和尽兴,基本没有被打断。
不满意的地方:
无。