笔试
60分钟技术题(15道选择,2道程序改错,3道编程),40分钟行测题。选择题涉及范围很广,计算机网络、操作系统、数据结构通通都有。
一面
基础知识面。面试官是一个年轻小哥,后来知道他是路由器部门的,难怪问了很多计算机网络的题目。
1、TCP和UDP的区别?
2、TCP数据报的首部格式?
3、TCP和UDP的伪首部包含什么?
4、什么时候要加伪首部?
5、在同一个网段ping路由器的处理过程?
6、malloc和new的区别?
7、写一个memcpy函数。
8、编程题:从n维有序整数数组中抽取几个,加起来最靠近m,列出所有组合。
输入:整数m和n
输出:所有组合
博主答案仅供参考:
void func(int* array,int n,int m)
{
int i,j,f[100],g[100][100];
for(i=0;i<n;i++)
{
for(j=m;j>=array[i];j--)
{
if(f[j]<f[j-array[i]]+array[i])
{
f[j]=f[j-array[i]]+array[i];
g[i][j]=1;
}
else
{
f[j]=f[j];
g[i][j]=0;
}
}
}
i=n;
j=m;
while(i>0)
{
if(g[i][j]==1)
{
printf("%d ",array[i]);
j-=array[i];
}
i--;
}
printf("\n");
}
二面
面试官是个中年大叔,后来知道是部门主管,一开始全程绷着脸,压力面。
先是一直翻我的成绩单和四六级证书,可能没看到挂科吧,就说了句英语还不错。
然后自我介绍,讲到一半就打断了,说我没什么图像处理方面的经验(明明满简历都是,大哥你是怎么得出这个结论的???)。那我就把做过图像方面的项目给他讲讲呗,但中间都是讲不了几句就又打断了,说这个没讲清楚呀,那个为什么要这样做不那样做,还要我在纸上推导一遍公式,其实就是故意挑刺。多说无益,实践出真知,最后我干脆把平板掏出来,将做好的项目demo放给他看,终于让他满意地点点头(真心累……)。
接着他看到我简历里有做图像特征提取的,就问有几种常用的图像特征提取方法,并在纸上写写原理,再讲讲优缺点。
最后聊人生,看到我简历上有马拉松获奖经历,开始聊运动。我说喜欢打篮球,他居然问我一周打几次,第六感告诉我他是个篮球迷。于是趁机套路呀,聊NBA,从姚明聊到科比,从热火队聊到骑士队。
从开始的严肃气氛,到愉快的聊天中结束面试,这一路走得太不容易了……
回去后过两天就收到了座谈会签约通知。
最后想说,只要准备得当并且保持自信,offer会眷顾你的。