华为通用软件开发(泡池子了)
技术一面
介绍项目,用到TCP,socket,多线程
1、如果接收缓冲区满了,发送端怎么操作,会报错吗
2、发送端发送socket阻塞对发送端接收数据有影响吗
3、C++和C的全局变量,全局静态变量,局部静态变量等存储在哪里
4、static的作用
5、C++多态怎么实现
6、怎么用一个指向子类的基类指针调用基类的虚函数(强制转换或者指明作用域d->Base::fun())
7、C++的unique_ptr和shared_ptr
8、函数返回值可以是unique_ptr吗,为什么
9、快排的时间复杂度,什么时候最坏,什么时候最好(面试官一直问什么场景,为什么这样选择哨兵,我明明已经说了,,但是面试官还一直问,醉了)
10、算法题
循环升序链表(首位相接),给你链表中的任意一个位置的指针(不一定是最小的)和一个准备插入的值,找到要插入的位置使插入后的链表仍然是循环升序的。
技术二面
全程问项目相关的内容,大大小小的项目问了一遍
算法题
最长连续子序列
综合面试
开始也是介绍项目,主要看在项目中的贡献度以及解决的问题
1、 有没有遇到项目无法解决的问题,最后怎么做的
2、 遇到的挫折,举个例子
3、 在项目中学到了什么东西
4、 还有面试其他公司吗
5、 反问
官网显示通过,应该在泡池子了。
#面经##华为##C++工程师##校招#