还是不说流程,说具体问题吧。
面试的是研发工程师,一共两轮面试。在第一次面试的时候,我在前台接待的时候说自己熟悉C++,不熟悉java,下面是第一次面试问到的一些问题。
1、网络,在纸上画出三次握手和四次握手的图,并解释每个数据报以及哪些地方可能出现异常。
2、linux命令,ps、top、kill等等。
3、fork函数与linux僵死进程。
4、多线程,怎么解决线程互斥的,碰到过什么问题。
5、讲述C#定时器原理。
6、C++面向对象你是怎么理解的,类有哪些特点,分别举例子说明。
7、虚函数的好处。
8、设计模式,除了单例和工厂,说几个你会的。
9、C++里经常会出现内存泄露,说出你知道的内存泄露场景有哪些。
10、一致性hash。
11、比较select和epoll。
12、b树和b+树对比。
13、struct与class对比。
14、代理服务器原理。
15、一二面都有要求说说自己做过的项目,阿里巴巴问项目的时间比较长。
第二轮面试就是HR面试了,HR面的问题自己怎么想就怎么回答就行。
满意的地方:
只有两轮面试,每轮面试的重点非常清晰。
不满意的地方:
面试的时候基本很少不满,除非对方态度恶劣。