面试真题

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

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

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

按难度

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

难度:中等 · 企业:腾讯69 道 · 点击进入查看参考答案

中等数据库
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:优先遍历右子树,记录当前深度,…
🎤 腾讯
中等算法
算法:三数之和(Leetcode 15)
结论:三数之和通过排序加双指针在O(n^2)内找出所有和为0且不重复的三元组。核心要点:1) 数组升序排序;2) 枚举第一个数i,若nums[i]>0提前结束,若nums[i]==nums[i-1]跳过去重;3) 左指针…
🎤 腾讯
中等算法
算法:LCA 最近公共祖先(递归 + 哈希解法)
结论:最近公共祖先(LCA)可用递归后序查找或哈希父节点法求解。核心要点:递归法:若根空或根等于p/q返回根;递归左左、右右;若左右均非空则当前根是LCA,否则返回非空的哪边。哈希法:DFS遍历时用哈希表记录每个节点的父…
🎤 腾讯
中等算法
算法题:最长无重复字符子串(滑动窗口)
结论:使用滑动窗口配合哈希表存储字符最近出现下标,动态维护无重复子串左右边界,O(n)时间求最长长度。要点:初始化左指针left=0、最大长度max=0、哈希表记录字符最新下标;右指针right遍历,若s[right]在…
🎤 腾讯
中等网络
客户端分别通过 tcp 和 udp 发三个包,服务端会收到几个包?
结论:TCP发送三个包,服务端收到的数据量等同但包数不确定(可能1到多个);UDP发送三个包,服务端确切收到三个数据报(无丢失时)。 要点: - TCP是面向连接的字节流,无消息边界;发送端三个写操作可能被合并(Nagl…
🎤 腾讯
中等网络
连接断开有几种判定方式?
结论:连接断开判定方式主要有TCP keepalive、应用层心跳、读写返回值及超时。要点:1)TCP keepalive:开启后闲置发送探测包,多次无响应则断开;2)应用层心跳:约定周期发包,超时未收到对端心跳即判断;…
🎤 腾讯
中等网络
为什么要结合对称加密和非对称加密?
结论:结合对称与非对称加密可兼顾安全与性能。要点:对称加密(如AES)速度快但密钥分发难;非对称加密(如RSA)公钥分发安全但计算慢;实际用非对称加密传输对称密钥,后续用对称加密通信;依赖证书防中间人。关键原理:非对称解…
🎤 腾讯
中等网络
CLOSE_WAIT状态下什么时候发送FIN报文?
结论:TCP被动关闭方在CLOSE_WAIT状态下,只有当应用层调用close()释放套接字时才会发送FIN报文。原理:四次挥手中,被动方收到对端FIN后回复ACK,状态变为CLOSE_WAIT,此时连接处于半关闭,被动…
🎤 腾讯
题目整理自公开面经,答案由校招宝自研生成,仅供参考