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

本文是作者2021年参加百度秋季招聘C++开发工程师的面试经历分享,涵盖了从一面到三面的主要问题,包括C++语言特性、数据结构、算法、操作系统、网络、并发及项目经验等。面试中涉及了链表反转、排序、进程线程、网络状态码、I/O模型等技术点,以及对C++深入理解的要求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值