软件开发秋招面经-------2021百度秋招C++开发工程师面经(3面)

主要技术栈为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、说一个知识点,能展现你技术含量的(博客上的内容),

5、三次握手详细过程以及为什么是三次握手。不是2次或者4次

6、短连接和长连接概念,如何区分短连接和长连接(keep-alive)

7、项目实现简单介绍一下

8、算法--反转链表-哈哈哈哈,运气问题,不到1分钟写完了,还让我将思路

9、int类型的指针和char类型的指针的区别

10、利用指针来判别大小端(伪代码-写完说思路)

三面 

1、自我介绍

2、自学了哪些知识,以及如何自学

3、项目深挖

4、为什么要做这个项目,有什么收获

5、参加什么社团,以及班里的置位,参加了什么活动

6、如果根同学一起解决一个问题,和同学发生了一些矛盾,如何解决

7、为什么要学c++,不学java

8、如何看待人生中第一份工作,主要看重哪几个点

9、手头上有哪几个offer

10、有没有压力最大的时候及原因

11、自己的优点、自己需要在哪方面加强

12、口述算法:有一个n长的数组,里面的数组是1-n+1的自然数,都互不相等,找出1-n+1中不存在的那个数(说出了两种都不是最优)

13、如果有offer是可以来实习是么---是的!

14、面试官说他部门的一个技术栈还有方向(自动驾驶),说了我对这方向感不感兴趣

15、最后面试官说他又一些优选的权利,可以给我机会

16、反问:结果大概多久知道----面试官说通过的话两周内

你可能感兴趣的:(百度,c++,开发语言)