校招 Data / 后端-C++ / 一面
[面试日期] 2025-04-12 [面试时长] 90min
[学校背景] 山东师范大学 | 双非 [学历背景] 未知
[发布人] 面试之星官方收录
1. 项目里为什么用dpdk? 为什么要搞用户态协议栈,不搞原来内核的那一套?
2. 有没有深入研究过dpdk? 深度分析?
3. 讲一下外碎片场景?
4. 项目里怎么合并内存的?
5. 照你这么说,一直遍历,O(N),效率是不是有点低? 怎么优化?
6. 对于解耦的意义?
7. 加什么锁? 自旋锁会不会?
8. 工作线程 vs 主线程? 锁竞争? 桶锁粒度?
9. mmap vs brk ?
10. 进程地址空间? 独立性? 页表? 写时拷贝?
11. mm_sturct讲一下? 进程独立拷贝? 区间划分? 管理? 空间布局,自上而下?
12. mmap会映射到哪个区域? 文件?物理内存?堆区?
13. 你对Linux系统的内存管理这块了解的咋样?
14. 内存分配算法? 伙伴系统? 内存交换?
15. unordered_map vs map? 底层? 优缺点?
16. vector底层? 异地扩容? 底层指针调整? 元素深拷贝?
17. 智能指针? unique vs shared(具体的场景有什么,如何具体选择) ? 底层? 作用域?
18. RAII? 除了智能指针还有哪里用到RAII ??
19. 左值右值引用? 传递unique_ptr? std::move?? 底层? static_cast?
20. cpp编译链接流程??
21. 类模板? 生成模板类? 在编译的哪个阶段?
22. 讲一下生成的.o文件的格式? ELF?
23. 和.so .a的联系? 联系实习动静态库?
24. 动态库的加载? 磁盘到内存? 如何链接过去的? 入口?
25. 符号表那一套...
26. Python会吗? 脚本?
27. 手撕 链表题 10min 调试过
AI 推荐面试题
