面试过程:
9月5号收到面试通知,12号参加面试,一共三面,一面和二面都是技术面,三面是hr面,我的二面挂了。一面基本上问了一些基础的东西,二面就问的很细了。二面回答的不是特别好。 面试官问的面试题:
yy初面:1:用宏实现交换两数
第二种方法,用加减
#define swap(a,b) {a+=b; b=a-b; a=a-b;}
2:mysql写一个统计的存储过程
3:const关键字在何时使用。
4:static关键字的使用。
5:关于线程同步的相关知识
6.关于c++多态的实现,vtable机制
7:extern “c”是什么意思。
8:什么是大小端,如何判断大小端
yy终面:1.多线程服务器如何识别一个报文结束,各个线程之间如何通信。
2.tcp三次连结第三次的必要性。
3.私有化构造函数后,如何实例化对象。
4.top(k)问题。
5.大型图片分享网站,数据库是如何存储的。
6.赋值构造函数和复制构造函数的区别,何时使用