面试真题

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

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

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

按难度

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

技术岗641 道 · 点击进入查看参考答案

中等后端
缓存雪崩 / 穿透 / 击穿 概念与解决方案
结论:缓存雪崩指大量key同时过期或Redis宕机致请求直击DB;穿透指查询不存在数据绕过缓存打DB;击穿指热点key失效瞬间高并发落DB。解决方案:雪崩用过期时间加随机值、Redis集群高可用、限流降级;穿透用布隆过滤…
🎤 腾讯
中等后端
秒杀场景中悲观锁有没有了解?
结论:悲观锁假设并发冲突频繁,访问数据前先加锁独占资源,适用于强一致性场景。秒杀中可用数据库悲观锁(select for update)或分布式锁(Redis SETNX)防止超卖。原理:事务开启时锁住库存记录,其他请求…
🎤 阿里巴巴
中等后端
秒杀系统要考虑什么,保险品退保返保费要注意什么?
结论:秒杀系统需考虑高并发削峰、防超卖、限流降级与数据一致性;保险退保返保费额外关注资金安全与幂等。要点:1. 流量层:验证码、网关限流、静态资源分离;2. 缓存层:Redis预扣库存,原子DECR;3. 异步:MQ处理…
🎤 阿里巴巴
中等后端
生产者-消息队列-消费者的瓶颈及消息积压问题
结论:瓶颈多在消费者处理慢或IO限制;消息积压因生产速率大于消费速率。要点:瓶颈定位监控队列积压量与消费耗时;消费者瓶颈常因单线程、慢SQL、外部调用阻塞;解决积压:水平扩容消费者实例、提高批量拉取大小与并发、优化消费逻…
🎤 百度
中等后端
手撕线程池
结论:线程池含任务队列、工作线程集、拒绝策略;提交任务按core->queue->max->reject流程。原理:用互斥锁+条件变量实现安全队列;工作线程循环取任务执行;提供submit和shutdown。对比每任务建…
🎤 华为
中等后端
微服务注册与发现以及健康检查
结论:依赖注册中心实现服务自动注册与发现,并通过心跳或探针做健康检查剔除故障节点。核心机制:1. 服务注册:实例启动上报IP、端口、服务名到注册中心(如Nacos);2. 服务发现:消费者拉取或订阅列表,客户端负载均衡调…
🎤 百度
中等后端
微信PC端和微信端扫码登录的实现流程
结论:基于扫码令牌与手机端登录态绑定的OAuth式流程。步骤:1. PC端请求获取二维码及唯一uuid,并轮询状态;2. 微信手机端扫描解码uuid,向服务器发送用户凭证+uuid确认;3. 服务器校验手机登录态,将uu…
🎤 好未来
中等后端
为什么 Caffeine 做一级缓存,Redis 做二级缓存?
结论:Caffeine作一级本地缓存极致低延迟,Redis作二级分布式缓存保证共享与容量,多级缓存兼顾性能与一致性。原理:1. Caffeine基于Java堆内存,访问纳秒级,使用W-TinyLFU淘汰策略命中率高,但仅…
🎤 百度
中等后端
为什么使用注册中心而不是用配置文件
结论:注册中心实现动态服务发现、自动扩缩容与健康检查,而静态配置文件无法适应云原生环境变化。原理:1. 微服务实例IP随容器调度频繁变更,注册中心(如Nacos/Eureka)在服务启动时注册元数据,客户端定时拉取或监听…
🎤 CMSTOP
中等后端
文件分块上传、端点续传、多线程上传实战
结论:大文件上传实战核心为分片、并发、断点续传与合并。要点:1.前端用File.slice按固定大小分块,计算文件hash(如MD5)标识;2.多线程或Web Worker并发上传分块,携带index与hash;3.后端…
🎤 沥泉科技
中等后端
异步日志中双缓冲区设计
结论:双缓冲区用前后台内存块解耦日志生产与消费,降低延迟。原理:业务线程写入前台缓冲区(无锁或低锁),后台线程刷盘;当前台满或定时,原子切换前后台指针,后台将旧前台数据持久化。对比单缓冲:写日志阻塞IO,双缓冲令业务线程…
🎤 4399
中等后端
怎么解决消息重传问题?
结论:解决消息重传核心是消费端幂等性与去重。要点:1.幂等设计:用唯一键如订单号做数据库唯一索引,重复插入忽略或更新不影响结果;2.去重表:消费前记录消息ID于Redis或DB,已处理则跳过;3.版本号控制:带版本更新,…
🎤 腾讯
中等后端
怎么做消息幂等性处理?
结论:消息幂等性需保证重复消费无副作用,核心唯一标识与去重。要点:消息带全局唯一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基于网络通信和序列化将本地调用转为远程调用。实现思路:服务端提供接口实现,…
🎤 阿里巴巴
题目整理自公开面经,答案由校招宝自研生成,仅供参考