软开岗位,问的比较专业,很少考察基础性的东西
第一次参加这种类型的公司的面试,先是笔试,笔试考的还是比较基础的,主要考了C++,操作系统,网络,数据库等,最后考了2道编程提,第一道还算简单,算是字符匹配类型的问题,但是要求尽量简单高效,第二道是洗牌问题,要求简单高效。大概200人过笔试吧,个人感觉是这样的。面试分为技术面和hr面,技术面分为一面二面,面试都是一对一,问的问题包括以下:进程通信的几种方式?详细说下named pipe是怎样实现的?能否用代码写下两个进程通过named pipe通信?当时就感觉这问题问的真是由浅入深啊。之后就是问项目,问的很细。然后问实际编程中的一些心得,要求分享一下。接着就是讨论你所说的这些心得和问题。关于网络,问了TCP是怎么实现流量控制防止拥塞的,详细讲下滑窗机制是怎么实现的。C++方面问了构造函数可以调用本类中的成员函数吗?这类问题你肯定不能简单的回答能或者不能。还问了纯虚函数可以在基类中进行定义实现吗?(我说不能,他说能,到现在我都不知道为什么)还让用两种方式写下strlen的内部实现,主要的问题就是这些,基础性的问题不是很多,没有一定经验真心不好对付。他自己都说问的问题比较偏实践了,问的C++问题不多,但是他自己也说了从这3个C++问题就可以知道C++水平如何。
Q:能否用代码写下两个进程通过named pipe通信?1条回答