影石C++一面

更新一面居然过了,约二面

自我介绍

面试官说一面基础知识,二面问项目

一、40min超长八股(答到晕厥)

1.C++类的大小由什么决定?
2.单继承下虚函数表数量?多继承为什么会有多个虚函数表及对应表头指针?
3.虚函数相比普通函数的性能开销?
4.虚函数重写的时机?
5.什么是右值引用?
6.move 的操作过程?
7.string 类型的移动构造做了哪些事情?
8.forward 函数?为什么不用forward会变成左值?
9.C++ 的 RAII 机制核心是什么?
10.RAII 如何配合异常处理的流程?
11.dynamic_cast、static_cast 的区别?
12.设计模式的原则?
13.单例模式怎么实现?
14.观察者模式的应用场景?
15.工厂模式的分类及作用?
16.STL 的空间分配器是怎么设计的?
17.STL 是怎么调用 allocator 的?(如 vector<string> 的构造过程)
18.vector 扩容过程?
19.vector 扩容时如何判断哪些元素需要移动哪些需要拷贝?
20.push_back 和 emplace_back 区别?
21.shared_ptr 的控制块设计?
22.shared_ptr 的引用计数存储在哪里?
23.程序编译过程?(源码到二进制)
24.动态链接为什么要加上 -fPIC 标记?
25.进程初始化时操作系统做了什么?
26.操作系统怎么分配进程的虚拟地址?
27.操作系统怎么实现从虚拟地址到物理地址的映射?
28.页表初始化时会不会把所有虚拟内存都映射到物理内存?
29.C++ 常见的锁的类型?
30.互斥锁怎么实现?
31.死锁的四个必要条件?
32.死锁怎么调试?
33.计算机网络协议分层?
34.ping 命令工作在哪一层?
35.IP 头字段有哪些?
36.TCP 三次握手流程?
37.内存泄漏怎么定位?
38.内存泄漏的影响?

二、手撕

1. 不同路径II #牛客AI配图神器#
全部评论
八股好硬核
1 回复 分享
发布于 09-05 10:56 广东
这些面试题拿去问5年经验的工程师都可以
点赞 回复 分享
发布于 09-09 17:28 广东
为什么我的面试官剑走偏锋,两位面试官一上来问我算法设计咱也不是算法岗啊
点赞 回复 分享
发布于 09-08 09:47 四川
帖主是做什么方向的呀?
点赞 回复 分享
发布于 09-07 12:19 黑龙江
这种八股要答对多少才算通过啊😭感觉只有80%有点印象还不一定说明白
点赞 回复 分享
发布于 09-06 01:07 黑龙江

相关推荐

09-08 21:10
已编辑
华南理工大学 Java
可乐不加冰777:大佬收手吧,别面了,别收割了,给鼠鼠我们一口汤喝
点赞 评论 收藏
分享
评论
2
46
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务