主要技术栈为Linux C++技术方向,2021年百度秋招C++开发岗位
一面
1、自我介绍
2、C++中的传值、传引用、传指针的区别
3、C++中有哪几种构造函数
4、虚函数和普通函数的区别、多态的原理及实现细节
5、虚函数和纯虚函数的区别
6、C++中new和malloc的区别(如何让new申请失败不抛异常)
7、C++的编译过程(预处理-编译-汇编-链接 需要详细说)
8、动态链接和静态链接的区别
9、vector、list、map他们的优缺点
10、(算法 核心代码模式):将一个字符串中的所有*号提到字符串的前面,时间复杂度O(N)
11、(算法 核心代码模式):输出两个排好序的数组的共同元素
12、说一下快速排序的思想
13、对10亿的数据进行排序
14、进程和线程的区别、进程间通信方式、进程同步的方式
15、常用的进程调度算法
16、网络要写一个服务端需要调用哪些kpi(比特课程有讲 套接字那几个接口)
17、http的状态码 4开头 5开头的说一下
18、select、poll、epoll的优缺点
二面
1、自我介绍
2、项目(我的项目是协程,面试官以为是旅游的携程,听不懂,就说随便出个题<反转链表>
3、博客维护的目的以及主要分享的内容
4、说一个知识点,能展现你技术含量的(博客上