小白一枚。去面试西山居的测试岗位,面试官说想要的是开发测试工作人员,所以问的全是C++,计算机网络,网络编程方面的知识,测试方面的知识没问过,也因为自己简历上不过关(所以简历就真的没用),所以真的是尬问。总结一下问题吧。有时间会重新更新答案。
1.TCP 两个已经连接好的服务器跟客户端,其中一方不断地发包,另一方会怎样处理?
2.c++跟c底层是一样,你说说关于底层的一些东西(这问题很广泛,也很杂)
3.哈希表的具体实现,hash_map的复杂度,STL中vector,map这些是根据什么来实现的
4.socekt函数的使用(具体问题忘了,是关于socket函数的)
5.两个一样的类其中一个有虚函数,另一个没有虚函数,生成的实例的内存大小(虚函数表)
6.ip地址占用的字节数,ip数据报的首部(不含选项)(吐槽一下我说了ipv4,ipv6两种然后面试官回答为什么有两种?什么可能有两种呢?好吧有点尴尬)
7.进程跟线程的区别
8.fork()创建新的进程的时候系统做了什么?
9.linux系统上查找目录跟查找文件的命令(linux基本命令还是要背,当时偷懒没背果然死得很惨)
10.堆栈的区别。程序中如何分配堆栈。什么时候栈会溢出
大概能想到的就这些,其实还是太紧张了,挺多简单的题目的,当时过于嘈杂了吧,也非常紧张,在二楼的开放区域面试,旁边有人一直在大声说话,面试官要重复两次才听清问题。最后就是问了一下实习能不能马上到岗,能坚持多久这些话,然后下周等结果(其实就是没戏)
还是基础知识不够扎实,也不清楚需要的要求,面试之前自己准备的全是测试方面的知识,反而其他没什么准备。以后引以为戒吧,基础一定要整理好复习好。