面试真题

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

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

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

按难度

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

技术岗 · 难度:中等357 道 · 点击进入查看参考答案

中等AI算法
大模型训练流程简述
结论:大模型训练主要分为数据准备、预训练、微调对齐、评估与部署四个阶段。核心要点:1.数据准备:收集大规模语料,清洗、分词(如BPE),构建训练样本;2.预训练:采用自监督目标(如因果语言建模),使用分布式训练(数据/模…
🎤 腾讯
中等AI算法
讲讲大模型相关
结论:大模型指大规模参数预训练模型(如GPT、BERT、混元)。核心要点:1.原理基于Transformer自注意力,海量数据预训练加微调或提示学习;2.类型含NLP、多模态、垂直领域;3.应用对话、代码生成、创作;4.…
🎤 百度
中等AI算法
算子核函数设计方法
结论:算子核函数设计需从计算定义、并行策略、内存层次、边界处理入手。要点:明确算子数学逻辑(如Y=AX+B);划分grid/block/thread映射输出元素并行;利用共享内存缓存切片减少全局访存;处理非对齐边界;对比…
🎤 百度
中等AI算法
知不知道 Attention 机制?
Attention机制通过对序列元素加权聚焦重要信息。核心要点:计算QK点积缩放softmax得权重乘V求和,公式softmax(QK^T/√d)V;自注意力QKV同源捕捉内部依赖;多头并行多组增强表达;相比RNN可并行…
🎤 京东
中等AI算法
知不知道 BM25 算法?
BM25是改进TF-IDF的相关性排序算法。核心要点:公式score=IDF*(TF*(k+1))/(TF+k*(1-b+b*|D|/avgdl));IDF抑常见词,TF经k(约1.2)饱和防无限增益;b(约0.75)做…
🎤 京东
中等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,再经前馈网络同样…
🎤 百度
中等AI算法
隐马尔可夫模型(HMM)
结论:HMM是生成式概率图模型,用隐藏状态序列生成观测序列,由初始状态概率、状态转移矩阵、观测发射矩阵三要素定义。核心要点:1) 基于马尔可夫假设(隐状态仅依赖前一状态)和观测独立假设;2) 解决三大问题:评估(前向/后…
🎤 京东
中等C++
多态+内存对齐
结论:多态通过虚函数表实现运行时动态绑定,内存对齐以空间换时间提升访问效率。核心要点:1.多态:基类含虚函数时对象含vptr指向vtable,调用虚函数按实际对象类型查表;纯虚函数定义接口。2.内存对齐:编译器按成员大小…
🎤 网易
中等C++
非虚函数和虚函数的调用原理
非虚函数与虚函数核心在绑定时机与机制:1.非虚函数:编译期静态绑定,编译器根据调用者的静态类型直接确定函数入口地址,生成call指令跳转到固定地址;不依赖对象运行时类型,无多态。2.虚函数:运行期动态绑定,每个含虚函数的…
🎤 ToDesk
中等C++
构造函数抛出异常的问题
结论:构造函数抛异常表示对象创建失败,C++会逆序析构已构造的基类与成员,但对象本身不会调用析构。要点:1)栈对象:编译器自动清理已初始化成员(如string);2)堆对象:new失败不返回指针,但构造函数体内裸资源分配…
🎤 百度
中等C++
简述智能指针种类以及使用场景
结论:C++智能指针主要有unique_ptr、shared_ptr、weak_ptr。unique_ptr独占所有权,不可拷贝只能移动,适用单一所有者资源管理;shared_ptr引用计数,多指针共享对象,计数为0释放…
🎤 小米
中等C++
请简述C++类型推导用法
结论:C++类型推导用于简化代码,通过auto、decltype和模板推导自动确定类型。核心要点:auto从初始化表达式推导变量类型,如auto x = 5;推导为int;decltype推导表达式类型而不计算,保留引用…
🎤 京东
中等C++
请简述function,lambda,bind之间的关系
结论:std::function是通用函数包装器,lambda是匿名闭包,bind用于参数绑定,三者实现可调用对象统一。要点:lambda就地定义,编译器生成轻量functor,高效;std::function类型擦除可…
🎤 网易
中等C++
如果让你实现菱形继承,你怎么做?
使用虚继承解决菱形继承的二义性和数据冗余。核心要点:在中间基类继承顶层基类时加virtual关键字,使顶层基类子对象在最终派生类中只有一份;非虚继承会导致两份基类成员,访问时产生二义性;虚继承通过虚基类表指针共享同一实例…
🎤 京东
中等C++
如何定义只能在堆上生成对象的类
将析构函数设为private或protected并提供静态工厂方法,禁止栈上分配。核心要点:栈对象离开作用域需调用析构,若析构私有则编译报错;堆对象由delete显式调用,可在类内静态方法或友元中访问私有析构;也可将构造…
🎤 字节跳动
中等C++
手撕 std::vector
结论:std::vector是连续内存动态数组,手撕需实现内存管理、扩容和常用接口。核心要点:1. 内部维护起始指针data、大小sz、容量cap;2. 构造可分配cap空间,析构释放;3. push_back:若sz=…
🎤 拼多多
中等C++
手撕 unique_ptr
结论:unique_ptr是独占所有权智能指针,手撕需实现移动语义并禁止拷贝。核心要点:1. 内部持有裸指针T* ptr和删除器(默认delete);2. 析构调用删除器释放资源;3. 禁用拷贝构造和拷贝赋值(=dele…
🎤 字节跳动
中等C++
手撕有界环形队列
结论:用固定数组+头尾索引+计数实现有界环形队列,支持入队出队且满时拒绝。核心要点:1)成员含数组buf、容量cap、头head、尾tail、大小sz;2)入队若sz<cap则buf[tail]=x, tail=(tai…
🎤 腾讯
第 1 / 18 页下一页 ›
题目整理自公开面经,答案由校招宝自研生成,仅供参考