面试真题

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

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

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

按难度

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

技术岗 · 分类:后端 · 难度:中等25 道 · 点击进入查看参考答案

中等后端
100w粉丝如何存储,如何利用Redis以及如何推送消息
结论:关系型数据库存持久关系,Redis缓存与辅助推送,消息队列异步推。核心要点:存储:MySQL表(user_id, follower_id)建索引,可按uid分表;Redis:用Set存粉丝ID缓存(SADD fan…
🎤 好未来
中等后端
高可用网站的设计(有什么技术实现)
结论:高可用网站设计目标是消除单点、自动故障转移,保证服务持续。技术实现:1)接入层用DNS+负载均衡(Nginx/LVS)分流;2)应用层无状态集群,配合服务注册发现(Consul)与K8s自愈;3)数据层主从复制、读…
🎤 阿里巴巴
中等后端
分布式事务怎么实现?
结论:分布式事务实现主要有2PC、TCC、本地消息表、Saga等方案。核心要点:1. 2PC两阶段提交,协调者分准备和提交,强一致但同步阻塞、单点故障;2. TCC三阶段Try-Confirm-Cancel,业务层补偿,…
🎤 阿里巴巴
中等后端
分布式锁逻辑,底层原理
结论:分布式锁逻辑是保证分布式系统互斥访问共享资源,底层依赖外部存储。核心逻辑:1. 加锁:Redis用SET key uniqueVal NX PX 30000,成功即获锁;Zookeeper建临时有序节点,序号最小获…
🎤 百度
中等后端
分布式一致性是什么?
结论:分布式一致性指系统中多节点对数据状态达成共识。要点:1. 一致性模型:强一致(线性一致)、顺序一致、最终一致;2. CAP定理:分区下只能选AP或CP;3. 共识算法:Paxos/Raft选主和日志复制,需多数派确…
🎤 百度
中等后端
缓存雪崩 / 穿透 / 击穿 概念与解决方案
结论:缓存雪崩指大量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)主张“通过通信共享内存…
🎤 大华股份
第 1 / 2 页下一页 ›
题目整理自公开面经,答案由校招宝自研生成,仅供参考