招银网络测试开发面经:一面、二面与 HR 面
- 轮次
- 一面 / 二面 / HR 面
- 时间
- 2026-10
- 来源
- 牛客网
《面试题目》
- 自我介绍。
- 做点评项目时遇到过什么问题?
- 库存一致性是怎么处理的?
- 发现 Redis 和数据库数据不一致,怎么排查?
- Redis 挂了怎么办?
- Redis 挂了会影响业务数据和订单处理吗?
- 有没有做降级方案?怎么做的?
- 限流是怎么做的?
- 如何确保 MQ 消息可靠投递并减少丢失?
- 如何减少数据库慢请求的比例?
- Java 基础数据类型有哪些?一共几种?
- 怎么理解数据库索引及其作用?
- 字段频繁范围查询时,如何评估和选择索引?
- 你怎么理解 Skill?它和提示词有什么区别?
- 手撕一道 SQL 和两数之和。
《参考解析》
库存一致性要用“数据库为准、缓存可失效”的思路回答。读路径先查缓存,未命中回源并回填;写路径先更新数据库,再删除缓存,失败时通过重试、消息队列或 binlog 补偿。发现不一致时先看业务时间窗口、并发读写、删除失败和过期策略,不能直接全量刷缓存。
Redis 故障要分“缓存不可用”和“数据丢失”。前者靠本地缓存、限流、熔断和降级保护数据库;后者要明确 Redis 是否承载了唯一状态,订单和库存不能只存在 Redis。MQ 可靠投递要覆盖生产确认、持久化、消费 ACK、重试和死信,消费端用业务唯一键保证幂等。
慢查询优化先看执行计划、索引命中、回表、排序和锁等待,再考虑分页、缓存和归档。Skill 与 Prompt 的区别可以理解为:Prompt 是一次性的指令,Skill 是可复用的能力封装,通常包含工具、流程和约束。