面试真题

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

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

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

按难度

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

技术岗 · 难度:中等357 道 · 点击进入查看参考答案

中等后端
微服务注册与发现以及健康检查
结论:依赖注册中心实现服务自动注册与发现,并通过心跳或探针做健康检查剔除故障节点。核心机制: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基于网络通信和序列化将本地调用转为远程调用。实现思路:服务端提供接口实现,…
🎤 阿里巴巴
中等大数据
实时画像标签有接触吗?实时性怎么定义?怎么确保实时数据准确?
结论:实时画像基于流式数据更新用户标签;实时性指数据产生到标签生效的端到端延迟(秒级或分钟级);准确需数据源可靠与计算精确。要点:实时性按业务分准实时(分钟)与真实时(秒级),以延迟分位数衡量;确保准确:采集层用Kafk…
🎤 阿里巴巴
中等大数据
数仓建模遵循哪些规范?数据治理怎么做?异常数据如何监控?
结论:数仓建模规范包括分层(ODS/DWD/DWS/ADS)、维度建模(星型/雪花)、命名与指标统一;数据治理通过元数据、标准、质量、权责实现;异常监控靠规则校验与告警。要点:建模遵循总线架构与一致性维度,减少冗余;治理…
🎤 阿里巴巴
中等大数据
如何评价一个数仓“干得好”?为什么?
结论:评价数仓“干得好”核心看五个维度:1.数据准确一致,这是生命线;2.时效达标,关键产出按时;3.易用性高,模型清晰查询快;4.成本可控,资源利用优;5.稳定扩展,容灾完备。原理:数仓本质是为业务提供可信及时的数据服…
🎤 阿里巴巴
中等操作系统
处理大文件用进程还是线程?
结论:IO密集型大文件处理优先用线程,CPU密集型解析优先用进程(或多进程)。要点:1. 线程共享内存空间,适合顺序/并发读取文件并做轻量处理,避免进程间大数据拷贝,但受GIL限制(Python);2. 进程拥有独立地址…
🎤 百度
中等操作系统
调用一个函数,说出调用函数的具体过程?
结论:函数调用涉及参数传递、控制转移和栈帧管理。具体过程:1.调用方根据调用约定(如cdecl)将参数压栈或从寄存器传入;2.执行call指令,将返回地址压栈并跳转到函数入口;3.被调函数建立栈帧:保存旧ebp,设置新e…
🎤 腾讯
题目整理自公开面经,答案由校招宝自研生成,仅供参考