校招 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 推荐面试题