面试真题

技术面 + 非技术面高频问题 · 企业真题标题 + 校招宝自研参考答案
面试真题
2508 道
技术岗
641 道
非技术岗
1867 道
当前筛选
85 道

按赛道技术岗以技术方向细分;非技术岗按「结构化 / 半结构化 / 无领导 / HR / 职能」细分

按方向/形式点选即筛,再点「全部」还原

按难度

按企业点选查看该公司全部题目

分类:C++85 道 · 点击进入查看参考答案

中等C++
如何使用 gdb 调试不带调试信息的可执行程序?
结论:无调试信息时,gdb只能进行汇编级调试,通过地址断点、反汇编和寄存器/内存查看来分析程序。核心要点:1. 启动gdb加载程序,用file确认无符号;2. 用nm或objdump -t查看ELF导出符号(如main)…
🎤 米哈游
困难C++
菱形继承的内存模型,虚拟继承后会怎么样
结论:菱形继承(如B、C继承A,D继承B和C)导致A子对象在D中有两份,引发二义性和空间浪费;虚拟继承使A成为虚基类,D中仅一份A实例。要点:1)非虚拟内存:D对象含B子对象(含A)和C子对象(含A),A成员重复;2)虚…
🎤 网易
困难C++
内存对齐相关面试题,DPDK无锁队列为例阐述,内存对齐的作用?
结论:内存对齐指变量地址按其对齐系数(如4/8/64字节)存放;DPDK无锁队列中通过对齐缓存行消除伪共享,提升多核性能。作用:1. 硬件约束:部分架构访问未对齐地址触发异常;2. 性能:对齐后单次总线读取,避免拆分成两…
🎤 美团
困难C++
手撕shared_ptr
结论:shared_ptr通过引用计数实现共享所有权智能指针。核心要点:1)类内含T* ptr和int* cnt(或atomic<int>*);2)构造时cnt=new int(1);3)拷贝构造复制ptr和cnt并(*…
🎤 字节跳动
困难C++
STL 空间配置器实现原理,malloc中维护了一个内存池,为什么需要基于内存池的空间配置器?
结论:STL空间配置器分两级,一级直接malloc,二级对<128B小块用内存池+自由链表。原理:malloc虽内部有池,但通用分配带元数据开销(如size头、对齐碎片),频繁小分配易碎且慢;二级配置器将小块按8倍数划1…
🎤 拼多多
‹ 上一页第 5 / 5 页
题目整理自公开面经,答案由校招宝自研生成,仅供参考