面试真题

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

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

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

按难度

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

难度:中等 · 企业:百度86 道 · 点击进入查看参考答案

中等AI算法
讲讲大模型相关
结论:大模型指大规模参数预训练模型(如GPT、BERT、混元)。核心要点:1.原理基于Transformer自注意力,海量数据预训练加微调或提示学习;2.类型含NLP、多模态、垂直领域;3.应用对话、代码生成、创作;4.…
🎤 百度
中等AI算法
算子核函数设计方法
结论:算子核函数设计需从计算定义、并行策略、内存层次、边界处理入手。要点:明确算子数学逻辑(如Y=AX+B);划分grid/block/thread映射输出元素并行;利用共享内存缓存切片减少全局访存;处理非对齐边界;对比…
🎤 百度
中等AI算法
Faster Transformer框架
结论:Faster Transformer是NVIDIA开源的针对Transformer类模型(如BERT、GPT)的高性能推理加速库,通过底层优化显著提升吞吐并降低延迟。核心要点:1. 原理:提供高度优化的CUDA内核…
🎤 百度
中等AI算法
QKV的计算过程
结论:QKV分别是查询(Query)、键(Key)、值(Value)矩阵,由输入向量线性变换得到,用于注意力计算。原理:输入X(shape: [seq_len, d_model])分别乘以可学习权重Wq,Wk,Wv得到Q…
🎤 百度
中等AI算法
Transformer具体的输出
结论:Transformer的输出包括每一层后的隐藏状态序列,最终输出取决于任务(编码器的上下文表示或解码器的预测logits)。核心要点:单层输出为自注意力计算加权求和,经残差连接与LayerNorm,再经前馈网络同样…
🎤 百度
中等C++
构造函数抛出异常的问题
结论:构造函数抛异常表示对象创建失败,C++会逆序析构已构造的基类与成员,但对象本身不会调用析构。要点:1)栈对象:编译器自动清理已初始化成员(如string);2)堆对象:new失败不返回指针,但构造函数体内裸资源分配…
🎤 百度
中等C++
为什么要内存对齐?
结论:内存对齐提升CPU访问效率并保证硬件兼容。要点:CPU按字长读取,对齐可单次取数据,未对齐需多次拼接且某些架构(ARM)报错;编译器按最大成员填充padding,如struct{char;int;}占8字节;对比不…
🎤 百度
中等C++
智能指针常见问题
结论:智能指针常见问题有循环引用、线程安全、性能与误用。要点:1.shared_ptr循环引用导致控制块计数不归零内存泄漏,需用weak_ptr打破,如双向链表或父子节点;2.线程安全仅保证引用计数原子,对象本身读写需加…
🎤 百度
中等C++
C++什么时候生成默认的构造函数?
编译器在需要时合成默认构造函数(无参):1.类有虚函数(需初始化vptr);2.有虚继承(需设虚基类指针);3.基类无默认构造或默认不可访问;4.成员对象无默认构造。若用户已定义任意构造函数,编译器不再合成默认版(可用=…
🎤 百度
中等C++
编译、链接、重定位
结论:编译将源码转汇编,汇编生成可重定位目标文件,链接合并目标文件并解析符号,重定位修正地址。要点:编译分预处理、编译、汇编,检查语法生成汇编,产出.o文件含未决符号引用且地址从0始;链接进行符号解析和重定位,把相对偏移…
🎤 百度
中等C++
C++ 四种强制类型转换
结论:C++提供四种命名强制转换以增强类型安全:static_cast、dynamic_cast、const_cast、reinterpret_cast。要点:static_cast用于编译期已知类型的转换,如数值提升、…
🎤 百度
中等C++
double 转 int64 用 `reinterpret_cast` 和 `static_cast` 区别
结论:static_cast做数值类型转换(截断小数),reinterpret_cast仅重新解释比特模式不做数值转换。区别:1.static_cast<int64_t>(d)将double值3.14转为int64_t的…
🎤 百度
中等Go
切片不断append是如何给它分配内存的,具体扩容规则是怎样的
结论:append在容量不足时触发扩容,向系统申请新内存并拷贝原数据。具体规则:当原切片容量oldCap<1024时,新容量newCap翻倍(oldCap*2);当oldCap>=1024时,newCap按1.25倍增长…
🎤 百度
中等Go
Channel的底层结构与数据的收发流程
结论:Go channel底层是hchan结构体,收发流程依赖缓冲区和等待队列。核心结构:hchan含buf环形队列(dataqsiz大小)、sendx/recvx索引、recvq/sendq等待队列(sudog链表)、…
🎤 百度
中等Go
channel的用途和使用上要注意的4个点以及底层结构
结论:channel用于goroutine通信与同步;使用注意4点:1.向已关闭channel写会panic;2.从关闭channel读立即返回零值且ok=false;3.nil channel读写永久阻塞,常用于sel…
🎤 百度
中等Go
Go 泛型
结论:Go自1.18起支持泛型,通过类型参数实现编译期多态。核心要点:使用[type T Constraint]语法定义类型参数;约束由接口描述,如comparable或自定义接口;泛型函数/结构体可安全操作多种类型,避…
🎤 百度
中等Go
Go 最新特性
结论:近年Go重要特性包括泛型(1.18)、模糊测试(1.18)、工作区(1.18)、loopvar每轮新变量(1.22)、内置clear/min/max(1.21)、结构化日志slog(1.21)等。核心要点:泛型提升…
🎤 百度
中等Go
Go channel
结论:channel是Go并发通信原语,基于CSP模型,用于goroutine间安全传递数据。核心要点:hchan结构体含缓冲队列、互斥锁、等待队列;无缓冲channel要求收发双方就绪(同步),有缓冲则异步直到满/空;…
🎤 百度
中等Go
Go context
结论:context用于跨goroutine传递取消信号、超时和请求域键值,管理生命周期。核心要点:Context接口含Done()<-chan struct{}、Err()、Deadline()、Value(key);…
🎤 百度
中等Go
Go select
结论:select用于监听多个channel的读写,实现多路复用。核心要点:每个case对应一个通信操作;随机选择可运行case;无default且均阻塞时等待;可配合time.After超时。原理:编译器将select…
🎤 百度
第 1 / 5 页下一页 ›
题目整理自公开面经,答案由校招宝自研生成,仅供参考