面试真题

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

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

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

按难度

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

难度:中等468 道 · 点击进入查看参考答案

中等后端
怎么做消息幂等性处理?
结论:消息幂等性需保证重复消费无副作用,核心唯一标识与去重。要点:消息带全局唯一ID(UUID或业务单号),消费前查去重表或Redis;数据库唯一索引防重插;乐观锁带版本号更新;状态机约束(如订单待支付->已支付,重复忽…
🎤 腾讯
中等后端
cookie和session的区别以及分布式session的实现
结论:cookie存客户端,session存服务端;分布式session常用集中存储。区别:cookie在浏览器,容量约4K,可禁用,明文存状态标识;session在服务端,存用户会话状态,通过cookie带sessio…
🎤 360
中等后端
CSP和共享变量通信有什么区别
结论:CSP通过通道传递数据避免共享内存,共享变量通信靠多线程访问同一内存加锁。区别:共享变量模型多个线程直接读写同一变量,需mutex/条件变量保证原子与可见性,易死锁、竞态;CSP模型(如Go)主张“通过通信共享内存…
🎤 大华股份
中等后端
DDD 是什么?聚合根、实体解释
结论:DDD是领域驱动设计方法论,聚合根管理聚合一致性边界。原理:DDD以业务域为核心,划分限界上下文,用通用语言建模。实体(Entity)有唯一标识ID,生命周期内属性可变,如用户User;值对象无ID,靠属性判别,如…
🎤 腾讯
中等后端
protobuf需要留意的两个使用问题
结论:使用protobuf须关注兼容性与默认值歧义。要点:1. 兼容性:增字段用新tag保类型,删字段保留tag不重用;proto3无required,改类型或tag破环老数据;2. 默认值:proto3数值/字符串未设…
🎤 小鹏汽车
中等后端
布隆过滤器为什么适合防止缓存穿透?
结论:布隆过滤器以极小空间快速判断key是否存在,拦截非法请求防缓存穿透。要点:缓存穿透指查询不存在数据致请求直达DB;布隆用位数组和k哈希,添加置位,查询若某位0必不存在则拒绝;有误判无漏判,可接受;相比缓存全量key…
🎤 阿里巴巴
中等后端
如何设计一个朋友圈
核心要点:1.功能包括发布动态、好友Feed流、点赞评论;2.采用推拉结合Feed模型;3.存储分层与缓存加速。结构化方案:关系链服务维护好友列表(MySQL关系表);动态服务处理发布,写动态至数据库(MySQL分表或M…
🎤 字节跳动
中等后端
如何手写一个简单的 RPC 框架?
核心要点:1.定义公共服务接口与实现类;2.服务端注册并监听端口,处理请求;3.客户端通过动态代理透明调用;4.约定序列化与通信协议。原理:RPC基于网络通信和序列化将本地调用转为远程调用。实现思路:服务端提供接口实现,…
🎤 阿里巴巴
中等大数据
实时画像标签有接触吗?实时性怎么定义?怎么确保实时数据准确?
结论:实时画像基于流式数据更新用户标签;实时性指数据产生到标签生效的端到端延迟(秒级或分钟级);准确需数据源可靠与计算精确。要点:实时性按业务分准实时(分钟)与真实时(秒级),以延迟分位数衡量;确保准确:采集层用Kafk…
🎤 阿里巴巴
中等大数据
数仓建模遵循哪些规范?数据治理怎么做?异常数据如何监控?
结论:数仓建模规范包括分层(ODS/DWD/DWS/ADS)、维度建模(星型/雪花)、命名与指标统一;数据治理通过元数据、标准、质量、权责实现;异常监控靠规则校验与告警。要点:建模遵循总线架构与一致性维度,减少冗余;治理…
🎤 阿里巴巴
中等大数据
如何评价一个数仓“干得好”?为什么?
结论:评价数仓“干得好”核心看五个维度:1.数据准确一致,这是生命线;2.时效达标,关键产出按时;3.易用性高,模型清晰查询快;4.成本可控,资源利用优;5.稳定扩展,容灾完备。原理:数仓本质是为业务提供可信及时的数据服…
🎤 阿里巴巴
中等情景应变通用
你入职后发现工作很琐碎,比如大量录入和跑腿,你会怎么办?
【考察点】心态成熟度与主动性:是抱怨、硬扛,还是把琐碎做出增量。 【答题思路】接受 → 做好 → 优化 → 争取成长,四步递进。 【参考要点】① 接受:新人阶段的基础工作是把业务摸熟的最快路径,我不会先抵触。② 做好:把…
🎤 通用
中等情景应变通用
领导布置给你一个完全不懂的任务,怎么办?
【考察点】面对未知时的行动力与求助方式。 【答题思路】先确认要求 → 自己找路径 → 带方案求助 → 及时同步进度。 【参考要点】① 先对齐:用复述确认目标、交付标准和时间点,避免方向错了做无用功。② 自查:先翻内部资料…
🎤 通用
中等情景应变通用
团队分工不明确时你会怎么做?
【考察点】结构化管理能力,以及主动补位的意识。 【答题思路】主动把模糊变清晰,而不是等别人安排。 【参考要点】① 先梳理目标与交付物,倒推需要哪些角色和环节。② 主动提议分工方案,落到「谁—做什么—什么时候交」,并当场确…
🎤 通用
中等情景应变通用
你的方案被领导当场否定,你会怎么做?
【考察点】情绪承受力与专业态度,是否会当场对抗或全盘放弃。 【答题思路】先接受、再确认原因、必要时补充信息、最后坚决执行结论。 【参考要点】① 当场不争辩,先问清楚否定的原因和判断标准。② 如果确实有你没考虑到的信息,平…
🎤 通用
中等情景应变通用
你和同事发生冲突,而对方资历比你老,你会怎么处理?
【考察点】对上下级与代际关系的处理分寸。 【答题思路】尊重不等于退让:对事不对人、私下沟通、守住原则、必要时借流程。 【参考要点】① 先冷静,避免当众争辩,把场合挪到私下。② 表达方式用「我感到/我担心」而不是「你错了」…
🎤 通用
中等操作系统
处理大文件用进程还是线程?
结论:IO密集型大文件处理优先用线程,CPU密集型解析优先用进程(或多进程)。要点:1. 线程共享内存空间,适合顺序/并发读取文件并做轻量处理,避免进程间大数据拷贝,但受GIL限制(Python);2. 进程拥有独立地址…
🎤 百度
中等操作系统
调用一个函数,说出调用函数的具体过程?
结论:函数调用涉及参数传递、控制转移和栈帧管理。具体过程:1.调用方根据调用约定(如cdecl)将参数压栈或从寄存器传入;2.执行call指令,将返回地址压栈并跳转到函数入口;3.被调函数建立栈帧:保存旧ebp,设置新e…
🎤 腾讯
中等操作系统
读写锁是怎么实现的
结论:读写锁采用状态拆分与等待队列实现读共享、写独占。核心要点:1. 用一个原子变量记录状态,如高位存读线程数、低位存写锁标志;2. 读锁获取时若无写者则CAS增加读计数,可重入;3. 写锁获取时CAS抢占写标志并自旋等…
🎤 字节跳动
中等操作系统
堆和栈在操作系统底层的实现
结论:栈由内核映射固定区域并用寄存器管理,堆通过系统调用动态扩展虚拟内存。要点:1. 栈:进程创建时内核分配栈区,栈指针初始指向顶,函数调用push/pop修改esp,向下增长,缺页分配物理页;2. 堆:用户态分配器通过…
🎤 拼多多
题目整理自公开面经,答案由校招宝自研生成,仅供参考