信息管培生面经
完整信息
本篇目录
#发面经攒人品##牛客AI配图神器#
一、项目架构相关(基于AI面试系统)
- 防重调用
怎么解决AI接口调用成本高的问题?具体怎么实现?
(追问)Redis分布式锁在这个场景里怎么用?怎么保证相同语义请求只执行一次?
- 会话状态管理
为什么选Redis存运行态数据、MongoDB存冷快照?
懒加载恢复上下文具体怎么做?冷热数据分层策略是怎么设计的?
- RAG检索
固定分块和语义分块你怎么选?为什么?
混合检索怎么实现?多路召回后怎么做重排?
- 并发与容错
多线程同时写MongoDB怎么防止冲突?
MQ异步消费怎么保证幂等?异常情况下答题轮次怎么恢复?
二、技术原理考察
- 数据库/中间件辨析
Redis和MongoDB有什么区别?
MongoDB是不是关系型数据库?它和Redis在存储介质、查询能力上的本质区别是什么?
- 负载均衡
数据库层面怎么实现负载均衡?
应用层怎么做流量分发?Nacos和Spring Cloud LoadBalancer怎么配合?
Nginx的健康检查和节点剔除你了解吗?
三、系统稳定性与容错
- 状态机设计
WebSocket连接中断会导致什么问题?怎么用状态机防止状态跳跃?
流程推进的限制(比如必须先答题才能评分)怎么落地?
- 异常处理
MQ消费失败了怎么办?重试机制怎么设计?
连续失败的情况下应该怎么做?什么时候该停止重试转人工?
- 热插拔/解耦
怎么做到不修改主链路代码就能替换底层Agent?
枚举类和配置类在这个场景里怎么用?
本篇目录
当前问题0119
- 01
怎么解决AI接口调用成本高的问题?具体怎么实现?
- 02
(追问)Redis分布式锁在这个场景里怎么用?怎么保证相同语义请求只执行一次?
- 03
为什么选Redis存运行态数据、MongoDB存冷快照?
- 04
懒加载恢复上下文具体怎么做?冷热数据分层策略是怎么设计的?
- 05
固定分块和语义分块你怎么选?为什么?
- 06
混合检索怎么实现?多路召回后怎么做重排?
- 07
多线程同时写MongoDB怎么防止冲突?
- 08
MQ异步消费怎么保证幂等?异常情况下答题轮次怎么恢复?
- 09
Redis和MongoDB有什么区别?
- 10
MongoDB是不是关系型数据库?它和Redis在存储介质、查询能力上的本质区别是什么?
- 11
数据库层面怎么实现负载均衡?
- 12
应用层怎么做流量分发?Nacos和Spring Cloud LoadBalancer怎么配合?
- 13
Nginx的健康检查和节点剔除你了解吗?
- 14
WebSocket连接中断会导致什么问题?怎么用状态机防止状态跳跃?
- 15
流程推进的限制(比如必须先答题才能评分)怎么落地?
- 16
MQ消费失败了怎么办?重试机制怎么设计?
- 17
连续失败的情况下应该怎么做?什么时候该停止重试转人工?
- 18
怎么做到不修改主链路代码就能替换底层Agent?
- 19
枚举类和配置类在这个场景里怎么用?