面试真题

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

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

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

按难度

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

企业:腾讯140 道 · 点击进入查看参考答案

中等数据库
非聚簇索引为什么要回表?
非聚簇索引(二级索引)的叶子节点不存储完整行数据,仅存储索引列的值和对应的主键(或行指针)。当查询语句所请求的列不能完全由非聚簇索引覆盖时,数据库必须利用叶子中的主键,再去聚簇索引(主键索引,叶子含整行数据)中查找完整记…
🎤 腾讯
中等数据库
联合索引在什么情况下会失效?
结论:联合索引失效常见于违反最左前缀、对列运算、类型转换、范围查询右侧失效等。要点:1)最左前缀:索引(a,b,c),where b=1或where b=1 and c=2不走索引;2)范围查询:where a>1 an…
🎤 腾讯
中等数据库
慢查询优化怎么做?
结论:慢查询优化需定位瓶颈并针对性调优,核心是使用索引、改写SQL、调结构。要点:1.开启慢查询日志定位耗时SQL;2.用EXPLAIN分析执行计划,关注type、key、rows;3.优化索引:为WHERE、JOIN、…
🎤 腾讯
中等数据库
什么是聚簇索引?
结论:聚簇索引(聚集索引)叶子节点直接存储完整数据行,索引顺序与数据物理存储顺序一致,表数据即索引。 核心要点:InnoDB主键索引是聚簇索引,数据按主键B+树有序存放;二级索引叶子存主键值需回表;对比非聚簇索引(如My…
🎤 腾讯
中等数据库
索引失效场景有哪些?
结论:常见索引失效场景包括:对索引列进行函数操作或运算;隐式类型转换;模糊查询以%开头;OR连接非索引列;不符合最左前缀原则(联合索引);优化器认为全表更快;使用!=或NOT IN等否定条件;字符集不一致导致转换。原理:…
🎤 腾讯
中等数据库
索引失效的场景?
结论:索引失效指查询未利用B+树索引而走全表。核心场景:索引列参与计算或函数;隐式转换;前导模糊匹配;联合索引未遵循最左匹配;OR含非索引字段;负向查询优化器放弃;统计信息不准。原理:B+树依赖列有序性,上述操作使键值无…
🎤 腾讯
中等数据库
B 树和 B+ 树的区别?
结论:B+树与B树核心区别在于数据存储位置和遍历方式。要点:1.B树所有节点既存键值也存数据,B+树仅叶子节点存数据,非叶子节点只存键值索引;2.B+树叶子节点通过双向链表串联,支持高效范围查询,B树需中序遍历;3.B+…
🎤 腾讯
中等数据库
MySQL 慢查询优化怎么做?
慢查询优化核心步骤:1.定位:开启slow_query_log,设置long_query_time阈值,用mysqldumpslow分析;2.诊断:对目标SQL执行EXPLAIN,关注type(最好到ref/range)…
🎤 腾讯
中等数据库
MySQL 索引结构?
MySQL InnoDB引擎主要使用B+树作为索引结构。核心原理:B+树是一种多路平衡查找树,非叶子节点仅存索引键用于导航,叶子节点存储数据(聚簇索引)或主键(二级索引),且叶子间有双向指针便于范围扫描。对比B树:B树非…
🎤 腾讯
中等数据库
MySQL 主从同步原理
主从同步核心:主库将变更以binlog记录,从库通过IO线程拷贝为relay log,SQL线程重放。原理细节:binlog有statement/row/mixed格式,row最安全;同步位点由文件名+position标…
🎤 腾讯
中等数据库
MySQL事务隔离级别是如何实现的?
结论:MySQL InnoDB通过MVCC多版本并发控制与锁机制实现四种隔离级别。核心要点:1.读未提交:不加锁直接读最新数据,可能脏读;2.读已提交:每次查询生成ReadView,仅看已提交版本,解决脏读;3.可重复读…
🎤 腾讯
中等数据库
Redis - MySQL 一致性方案
结论:常用Cache Aside(旁路缓存)模式保证最终一致:写时更新MySQL后删除Redis缓存;读时缓存未命中查DB并回写。核心要点:1. 写策略:先删缓存再更新DB,或更新DB后删缓存(推荐),配合延迟双删降低脏…
🎤 腾讯
中等数据库
Redis 的 key 已写入,但消费者宕机了怎么办?
结论:取决于Redis使用的数据结构;若用List或Stream则消息不丢,Pub/Sub会丢。要点:1) List队列(LPUSH/BRPOP),key已写入则消息存于内存列表中,消费者宕机重启后可继续弹出,但需防止超…
🎤 腾讯
中等数据库
Redis 缓存雪崩是什么?怎么解决?
缓存雪崩指大量缓存同时过期或Redis不可用,请求全打数据库致宕机。解决:1.过期时间加随机值(如30分+随机秒)错开失效;2.Redis用Sentinel或Cluster保证高可用;3.服务限流降级返回默认;4.后台定…
🎤 腾讯
中等数据库
Redis MySQL数据一致性
结论:Redis与MySQL一致性常用Cache Aside Pattern(旁路缓存)。要点:1.写操作:先更新数据库,再删除缓存(或延迟双删);2.读操作:先读缓存,未命中读DB并回写缓存;3.防并发脏数据:缓存设过…
🎤 腾讯
中等数据库
redis的两种发布订阅的实现
结论:Redis发布订阅有两种典型实现:1) 原生PUB/SUB(含频道与模式订阅),基于字典维护订阅链表,消息实时推送但不持久化;2) 基于List或Stream模拟的消息队列式发布订阅,如LPUSH+BLPOP或XA…
🎤 腾讯
中等数据库
缓存雪崩 / 穿透 / 击穿
结论:雪崩指大量key同时失效或缓存宕机压垮DB;穿透指查不存在数据绕过缓存;击穿指热点key失效瞬间高并发打DB。解决:雪崩用过期加随机、集群高可用、限流;穿透用布隆过滤器、缓存空对象短TTL;击穿用互斥锁或逻辑过期。…
🎤 腾讯
中等数据库
MVCC 是什么?
结论:MVCC(多版本并发控制)是数据库通过数据多版本实现非锁定读、提升并发的机制。原理:每行记录附隐藏事务ID与回滚指针,修改时生成新版本链(依托 undo log)。读事务依据隔离级别建 ReadView,只读取提交…
🎤 腾讯
中等求职动机金融
你为什么选择腾讯?
【面试官真正在听什么】不是「你了解我们」,而是「你和我有什么关系」。这道题必须出现**你自己的经历**,公司信息只是用来证明你做过功课。 【腾讯 侧可引用的客观信息(请用自己的话改写,不要照读官网/简介)】 · 作为国内…
🎤 腾讯
中等算法
手撕 LeetCode 199. 二叉树的右视图
结论:二叉树的右视图即每层最右侧节点,可用BFS层序遍历或DFS实现。要点:1. BFS:用队列,每层遍历前记录大小size,循环size次,取最后一个出队节点即为右视图节点;2. DFS:优先遍历右子树,记录当前深度,…
🎤 腾讯
题目整理自公开面经,答案由校招宝自研生成,仅供参考