📡
首页
🏢
企业
📚
考试
📖
攻略
📰
日报
👤
我的
校招宝-应届生校园招聘情报站
聚合秋招/春招/实习/提前批
面试真题
技术面 + 非技术面高频问题 · 企业真题标题 + 校招宝自研参考答案
面试真题
2508 道
技术岗
641 道
非技术岗
1867 道
当前筛选
39 道
按赛道
技术岗以技术方向细分;非技术岗按「结构化 / 半结构化 / 无领导 / HR / 职能」细分
全部赛道(2508)
技术岗(641)
非技术岗(1867)
按方向/形式
点选即筛,再点「全部」还原
全部(641)
数据库(114)
C++(85)
Go(82)
Java(69)
网络(65)
操作系统(54)
后端(39)
前端(37)
算法(31)
运维(22)
其他(17)
AI算法(13)
大数据(6)
测试(4)
产品(2)
Python(1)
按难度
简单(10)
中等(25)
困难(4)
按企业
点选查看该公司全部题目
百度(161)
腾讯(139)
通用(87)
阿里巴巴(62)
网易(55)
京东(49)
中国储备粮管理集团有限公司(43)
字节跳动(34)
大华股份(11)
美团(10)
Momenta(8)
小鹏汽车(8)
深信服(8)
Shopee(7)
小米(7)
拼多多(7)
滴滴(7)
虎牙(6)
读书郎(6)
金山(6)
小红书(5)
快手(5)
搜狐(5)
闪送(5)
技术岗 · 分类:后端
39 道 · 点击进入查看参考答案
中等
后端
微服务注册与发现以及健康检查
结论:依赖注册中心实现服务自动注册与发现,并通过心跳或探针做健康检查剔除故障节点。核心机制: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基于网络通信和序列化将本地调用转为远程调用。实现思路:服务端提供接口实现,…
🎤 阿里巴巴
困难
后端
抖音消息推送架构设计讨论
结论:消息推送架构需支持海量用户实时分发,核心为长连接网关+消息队列解耦。设计要点:1.客户端与接入层维持TCP/WebSocket长连接,心跳保活;2.业务侧产生消息写入Kafka,按用户ID哈希分片;3.推送服务消费…
🎤 百度
困难
后端
介绍一下raft协议
结论:Raft是分布式共识算法,用于多节点间复制日志并保持一致,角色分Leader、Follower、Candidate。原理:1)选举:节点随机超时变为候选者,获多数票成Leader,任期term递增;2)日志复制:L…
🎤 百度
困难
后端
开放性问题,设计微信的海量数据存储系统
结论:微信海量数据存储需分层设计,核心包括消息、关系链、朋友圈、用户资料等,采用分布式存储与缓存结合。 要点: - 消息存储:按用户ID哈希分库分表,采用KV存储(如HBase)或自研,冷热分离; - 关系链:图数据库或…
🎤 腾讯
困难
后端
手撕多线程 Reactor
结论:Reactor模式采用事件驱动,主线程监听新连接并分发给多线程工作池;核心包括EventLoop、Channel、Poller(如epoll)。原理:基于I/O多路复用,主Reactor用epoll_wait获取连…
🎤 腾讯
‹ 上一页
第 2 / 2 页
题目整理自公开面经,答案由校招宝自研生成,仅供参考
首页
企业
考试
攻略
日报
我的