四战百度,终于拿到offer了!
我的方向是C++工程师,面试的问题很多都忘了,只记了一些当时没答出来的。
3次提前批:
1.输出数组中满足连续三个数相等的值
2.手写单例模式
3.类的对象是在堆上还是栈上?其实就是A a;和A*a=new A();的区别
4.构造函数和析构函数中可以调用虚函数吗?weak_ptr是怎么实现弱引用的?C++11新特性,move?
5.两个人各投掷一枚硬币,都猜对各得300,都猜错各减500,只有一个猜对各得100,问两个人怎么投掷才能使得收益稳定?
6.算法题:力扣90子集II。
7.项目中的密码为什么不用加密传输?数据库建表要考虑哪些优化?数据库优化方案?银行家算法?
10月9日正式批
1.在函数中定义int a[1000000]有什么问题?当时答错了,后来才知道Windows下函数栈大小最大为1M,会溢出
2.如何定位死锁,死循环?
3.cpu优化方法知道哪些,如果CPU占用较高,如何解决?
4.MMS,MTU?
5.集群服务器之间如何同步数据?
6.主管面感觉很严肃,问的场景题,最后归纳出来就是如何统计海量字符串的不同个数?
7.一面最后,面试官笑着想了一会儿说,我还是给你过了吧,感激涕零!
正式批一个月之后HR才谈offer的事,估计是前面很多人不去,排序排到我了。HR联系我的时候,我好像表现出了很激动的样子,恨不得立马签下那种,不过能拿到offer我已经很满意了。