面试真题

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

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

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

按难度

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

分类:数据库 · 企业:百度27 道 · 点击进入查看参考答案

中等数据库
Mysql中四大特性, 原子性是怎么实现的,持久性是什么实现的
结论:MySQL四大特性为ACID;原子性由undo log实现,持久性由redo log实现。原理:原子性指事务要么全做要么全不做,InnoDB在事务修改前记录undo log(逻辑日志,记录反向操作),回滚时按und…
🎤 百度
中等数据库
Redis 分布式锁相关场景及更好方案
分布式锁用于多进程并发控制,如库存扣减、防重复提交;Redis基础方案用SET key value NX PX 实现,值用唯一标识,释放锁用Lua脚本校验避免误删。问题:锁超时业务未完、客户端阻塞导致误删。更好方案:1.…
🎤 百度
中等数据库
Redis 预检成功,数据库扣减失败怎么办?
结论:Redis预检(如扣减库存)成功但数据库扣减失败,必须补偿回滚或保证最终一致,避免库存不准确。核心处理:1.立即回滚Redis操作:数据库事务失败则对Redis执行反向操作(如DECR回加库存);2.若回滚失败,记…
🎤 百度
中等数据库
Redis缓存和本地缓存该如何取舍?
结论:按一致性、性能、共享需求取舍。要点:本地缓存(Caffeine)优点:进程内微秒级、无网络;缺点:集群不一致、容量小。Redis优点:集中共享、持久化高可用;缺点:毫秒网络开销。取舍:1. 高频只读允许不一致用本地…
🎤 百度
中等数据库
redis三大缓存问题和解决方案
结论:Redis三大缓存问题是穿透、击穿、雪崩,解决方案不同;穿透指查询不存在数据导致缓存无效请求直达数据库,用布隆过滤器拦截非法key或缓存空对象设短过期;击穿指热点key过期瞬间并发打DB,采用分布式锁单线程重建或热…
🎤 百度
中等数据库
缓存数据量很大,达到内存放不下,怎么解决?
结论:采用分布式缓存集群、多级缓存、淘汰压缩、冷热分离。原理:单节点内存受限,用Redis Cluster分片到多机;本地缓存+分布式减轻远端压力;设LRU/LFU淘汰及TTL;value用protobuf压缩;冷数据落…
🎤 百度
中等数据库
User表分表处理后如何根据字段查找到某条数据在哪张表
结论:需依赖分片键和分片路由规则定位物理表。核心要点:若查询条件包含分片键(如user_id),直接应用分片算法计算表名;若不含分片键,需遍历所有分表或借助额外路由表。原理:常见分片策略有哈希取模(user_id % N…
🎤 百度
‹ 上一页第 2 / 2 页
题目整理自公开面经,答案由校招宝自研生成,仅供参考