百度c++一面面经

第一部分:c++语言基础

1、介绍一下c++的多态
2、运行时多态与编译时多态的区别?
3、c++的静态多态是怎么做到的?为什么函数名相同却可以调到不同的实现呢?
4、函数返回值类型不同也能实现重载吗?
5、两个一模一样的函数,一个使用const修饰,一个不使用const修饰,这两个函数可以进行重载吗?
6、const修饰函数起到了什么作用?哪些变量不能修改?
7、const除了修饰函数,还可以修饰什么?
8、顶层const和底层const的区别
9、指针和引用有什么区别?
10、对同一个变量的指针和引用进行sizeof操作,会有什么区别吗?
11、指针为什么会是4个字节,一定是4个字节吗?对指针做sizeof的结果与什么相关?
12、继续回到动态多态,构造函数可以是virtual吗?为什么不可以是virtual?
13、虚表指针是什么时候初始化的?
14、不考虑使用场景,除了构造函数,给所有函数都声明为virtual的,可以这样做吗?或者推荐这么做吗?有什么负面影响吗?
15、介绍一下static关键字都有什么作用?都可以修饰什么?分别起到什么作用呢?function实现里面对一个局部变量定义static可以吗?
16、c++单例模式,都有哪些实现?预加载和延迟加载各自都有什么问题?都存在安全问题吗?
17、预先加载有什么缺点吗?
18、有两个使用预先加载的单例类,一个类A一个类B,类B的初始化依赖于类A的初始化完成,使用预先加载的方式可以保证能够完成吗?类A类B在两个不同的文件里面(c++对不同文件(编译单元)里面定义的static变量初始化的顺序有保证吗?)不能够做到的话,这种情况知道怎么解决吗?
19、在一个函数内部定义一个static变量,不对其进行加锁,有线程安全的保证吗?c++11以前没有,c++11以后有了,通过c++11语言标准进行保证的。
20、c++11里面用到了哪些东西?
21、引用坍缩的概念有了解吗?(指的就是forward解决的问题,右值引用变成左值的情况)
22、智能指针用过哪些?
23、unique_ptr有哪些特性?
24、shared_ptr有哪些特性?
25、shared_ptr保证线程安全吗?为什么不是线程安全的?
26、vector的扩容过程?
27、vector size和capacity的区别?
28、有什么方法能够避免vector的动态扩容过程呢?

第二部分:操作系统

1、进程和线程有什么区别?
2、哪些资源是线程独占的?
3、线程死循环会导致所在进程(单线程进程和多线程进程)出现什么问题,有什么影响?出现假死现象(一定会出现假死吗?)
CPU会飙升吗?
4、线程崩溃会导致进程崩溃吗?一定会导致进程崩溃吗?
5、线程崩溃之后会使用什么方式通知进程呢?

第三部分:计算机网络

1、TCP、UDP可以绑定相同的端口吗?多个TCP进程可以绑定同一个端口吗?
2、什么情况下,可以重新利用这个端口?
3、介绍一下time_wait是一个什么状态,为什么需要这个状态,有什么作用?
4、time_wait状态会带来什么副作用吗?
5、同步IO和异步IO介绍一下?

做题:

LeetCode:剑指offerⅡ76
LeetCode:剑指offer 35



#面经##秋招#
全部评论
楼主 答的怎么样
1 回复 分享
发布于 2022-08-27 19:03 山东
等后续~
点赞 回复 分享
发布于 2022-08-29 11:39 北京
这面了起码一个半小时吧😂
1 回复 分享
发布于 2022-08-27 22:05 广东
你好楼主,请问你是提前批还是正式批呢
点赞 回复 分享
发布于 2022-08-30 12:26 广东
感谢lz分享,想问一下假死那题应该怎么答
点赞 回复 分享
发布于 2022-08-29 16:30 福建
我一个月前面的小度云平台,一面就无了😂感觉一直在面一直在挂
点赞 回复 分享
发布于 2022-08-29 13:19 陕西
咋感觉一个面试官,是小度云平台吗?
4 回复 分享
发布于 2022-08-29 10:49 广东
感谢LZ分享,想问一下第18题 类A和类B单例的要怎么回答?
1 回复 分享
发布于 2022-08-30 00:21 福建
楼主,请问那个 c++ static 初始化顺序没保证,解决方法是什么呢?闻所未闻
1 回复 分享
发布于 2022-08-29 22:39 北京
对了,我当时面了俩小时,还撕了个hard😡
1 回复 分享
发布于 2022-08-29 13:20 陕西
😨😨😨问了快40个问题,害怕,这么多啊?
1 回复 分享
发布于 2022-08-28 13:01 北京
剑指offerⅡ有第76题吗
点赞 回复 分享
发布于 2022-10-24 15:07 浙江
你好,请问一下一面二面没有问项目相关的内容吗
点赞 回复 分享
发布于 2022-09-21 17:31 湖北
龟龟吓人。
点赞 回复 分享
发布于 2022-08-29 06:05 陕西

相关推荐

#实习# #面经# #百度# 面试时长: 62分钟面试岗位: C++/Go后端开发1. 业务介绍2. 自我介绍3. 实习- 你的经历里提到了提升I/O性能的工作,可以介绍一下吗- 测试相关工作,有什么比较有挑战性的吗4. 八股- 介绍一下C++中的extern关键字,( extern C,extern函数/变量)- 介绍一下C++中的const关键字 (函数返回值/变量,修饰类成员函数)- C++中const变量和宏变量有什么区别,是否会为宏变量分配空间- 介绍一下C++中static关键字,static的类函数对不同类成员变量的访问情况是怎么样的- C++会为空类自动哪些函数?一个空类的大小是多少,为什么?- 介绍一下C++中的this指针,是否能获取它的地址,是否能给它赋值?- C++是如何实现多态的?基类的虚函数派生类是否必须要实现?纯虚函数是什么?能否生成一个纯虚类的对象?是否可以用一个派生类的指针指向基类的对象?- C++中普通函数是否可以声明为virtual?static 函数是否可以声明为virtual?类构造函数和析构函数是否可以声明为virtual?- C++中new/delete和malloc/free有什么区别,申请空间失败后,new和malloc的返回值有什么区别- 哪些情况下会发生段错误?怎么排查一个C++程序中的段错误(检测排查工具,代码分析)- core dump文件是什么?如何利用core dump文件排查问题(用什么指令)- Linux中用什么指令去分析CPU和内存高占用的程序?如何对这些字段进行排序?- 介绍一下几种智能指针- 介绍一下左值和右值、左值引用和右值引用。能否把右值进行"赋值"?(移动语义)- 介绍一下引用折叠。为什么需要引用折叠?为什么需要完美转发?- 介绍一下TCP的三次握手和四次挥手- DDoS之类的攻击涉及针对TCP握手或者挥手过程中的攻击,主要是针对握手还是挥手?针对握手的哪一步?攻击主要影响服务器的什么资源?有哪些防范手段?- 介绍一下常见的http状态码(2开头的,4开头的)5. 手撕: 实现前缀字典树和必要的函数
点赞 评论 收藏
分享
评论
50
387
分享

创作者周榜

更多
牛客网
牛客企业服务