C++2020年秋招面经

       
以下是楼主的部分面经,按时间记录的。
       

       
2020.06.30        招银网络提前批电话面
1、 自我介绍
2、 项目介绍
4、 如何定义一个常量
5、 const和define的区别
6、 指针和引用
7、 C++的内存管理机制
8、 new和malloc申请的内存是在哪里,在堆上申请的内存什么时候会释放。
9、 delete和delete[]的区别
10、重载和重写的区别
11、选择排序原理,快排原理,快速排序稳定吗
12、索引优缺点
13、TCP和UDP的区别

       

2020.07.09        招银网络提前批视频面
1、自我介绍
2、项目介绍
3、动态链接库
4、手撕编程题,拼接所有字符串产生一个字典序最小的字符串。
5、链表怎么找环
6、长连接短连接
7、多线程,同步,通信
8、数据库索引怎么建,哈希、B树、B+树原理,大数据时建索引注意些什么
9、数据库索引优化

       

2020/07/16        招银网络提前批视频面
1、 自我介绍
2、 项目介绍
3、 面向对象,设计模式、内存泄漏
4、 你觉得一个优秀的程序员应该具备哪些特点
5、 平时看些什么书
6、 如果让你去接手别人写的很烂的代码怎么办
7、 重载和覆盖
8、 stack和queue
9、 两个栈实现队列
10、map和set
11、 求二叉树两节点之间的最长路径。
12、归并排序,5000个数里找最大的50个用哪种排序最快
13、线程池,多线程编程
14、数据库了解哪些,什么情况下会产生笛卡尔积

       

2020/08/01         oppo一面
       全程都在问项目。项目大概做了什么,算法效率提升了多少,能省多少时间,软件代码量,程序崩溃过吗,调试方法,觉得最难学的是什么,windows平台上开发的吗,用过Linux吗,多线程用过吗。

       
2020/08/06         oppo二面
       聊项目,遇到的印象比较深的问题,最后怎么解决的,想过今后要做哪个方向吗,有什么规划,了解过oppo的业务吗,想做哪方面,除了学习之外有什么爱好,讲讲用数据库做了什么,平时还学些什么。

       

2020/08/08         猿辅导一面
1、自我介绍,项目介绍,动态链接和静态链接的区别
2、做两道算法题
第一题给一个矩阵,把0所在的行和列全都变成0。
第二题给一个数组,求里面连续的元素最多有多少个。比如[100,4,2,1,3,3,101,200],输出结果为4。
边做面试官会边引导,问当前时间空间复杂度,如何优化。面试体验极佳。

       

2020/08/09         奇安信一面
1、 问项目。动态链接、静态链接,遗传算法怎么优化的,怎么学的用动态链接库,用什么工具查看动态链接库里的函数,程序里用了多态吗,Qt信号与槽,多线程编程。
2、 多态
3、 线程通信,网络编程
4、 drop和delete的区别,哪个可以回滚
5、 对称加密和非对称加密,https
6、 STL里有哪些东西,map底层,智能指针,sort函数,快排原理
7、 进程内存模型,全局变量放在哪个区

奇安信二面
1、 动态链接库,两种链接方式,隐式链接和显式链接用的哪种。
2、 windows编程,visual studio调试方法
3、 线程通信
4、 智能指针
5、 vector和map对比,插入元素的复杂度
6、 策略模式
7、 数据结构里的堆、栈,int i;这种变量放在哪个区。

奇安信HR面
职业规划,offer选择,意向城市,为什么选择这个公司这个岗位。

       

2020/08/12        中兴一面
1、 自我介绍
2、 项目
3、 ipv4,ipv6
4、 端口号占多少个字节,ip占多少个字节
5、 数据库查询语句用过哪些,group用过吗
6、 stl用过哪些,vector翻转怎么实现
7、 怎么在派生类的构造函数里初始化基类的成员?
8、 工作意向城市

2020/08/14        中兴二面
就是闲聊,略。

       

2020/08/14         猿辅导二面
1、 自我介绍
2、 C++内存模型中的堆和栈,静态变量在哪个区
3、 TCP三次握手,在三次握手的过程中可以传输数据吗?为什么
4、 手撕两道算法题,翻转循环链表,找二叉树两节点最近的公共祖先。

       

2020/08/18        华为一面
1、 自我介绍
2、 专利介绍,开始跟我探讨我那个算法
3、 C++ STL
4、 拥塞控制
5、 滑动窗口里的什么因子怎么设置?我问是窗口大小吗,面试官说不是,然后就说了一下窗口大小
6、 数据库里有哪些锁?我答乐观锁、悲观锁、行锁、表锁。用过吗?没用过
7、 手撕
输入多行时间和字符串,输出一个矩阵,矩阵的行头为时间,列头为字符串,元素为这个时间和字符串出现的次数。
输入:
12:01:01 AA
12:01:01 AA
12:01:01 C
12:01:01 D
12:03:19 BB
12:03:19 C
17:18:00 D
17:19:00 D
输出
TIME AA BB C D
12:01:01 2 0 1 1
12:03:19 0 1 1 0
17:18:00 0 0 1 1
17:19:00 0 0 0 1

       

2020/08/19        阿里测开一面
1、 自我介绍
2、 项目介绍,在项目里如何设计的测试用例
3、 引用和指针
4、 重载和重写
5、 new和malloc,内存泄漏如何避免
6、 C++里检测异常的方式
7、 树的遍历方法,单向链表的遍历方法,找单向链表的倒数第k个节点,异常情况,边界条件
8、 排序算法有哪些,快排怎么实现
9、 乐观锁悲观锁
10、进程死锁和线程死锁有区别吗,死锁产生的条件
11、 get和post的区别
12、TCP四次挥手

       

2020/08/28         小米一面
1、 自我介绍
2、 C和C++的区别
3、 多态
4、 空指针和野指针
5、 智能指针
6、 内存溢出和内存泄漏,函数入参有两个的时候是存在什么地方?
7、 volatile关键字
8、 互斥锁
9、 进程和线程,同步方式
10、 中断,外中断的实现方式(是指硬件还是软件中断吗?),比如打印完成打印机传回的是一个什么样中断信号?
11、 做题,链表找环入口节点,没有返回null
12、 问项目,遇到的最大的困难,怎么解决的。

       

2020/08/29        小米二面
1、 自我介绍
2、 const的作用,指针常量和常量指针区别
3、 给了一段代码,让指出相同的两个
int b=0;
(1) int const p=&b;
(2) const * int p=&b;
(3) const int
p=&b;
(4) const int * const p=&b;
(5) int const * const p=&b;
4、 再给一段代码,找出有什么问题,讲一下智能指针
unique_ptr p1(new int(5));
unique_ptr p2=p1;
5、 STL中的容器
6、 用宏定义写个swap(x,y)函数,不能借助第三个变量t
x=x+y;y=x-y;x=x-y;
7、 手撕快排

       

       

       

9月之后面试太多了没有及时地记录下面经,以下是现在还记得的一些问题。

阿里二面
1、 数据库索引优化
2、 多线程编程,如何实现线程安全的map

深信服一面二面
1、 如何解决哈希冲突
2、 C++内存对齐

美团一面
1、 C++迭代器用了什么设计模式
2、 手撕归并

       
       

       祝大家都拿到满意的offer。
       

       

       
传送门:
1、C++工程师秋招学习书籍总结
2、C++面试题,附答案

你可能感兴趣的:(C++,c++,面经,秋招)