招商银行面试题 · 系统设计
招商银行相关面试题,按最终去重题目聚合。
共 795 道真题 · 当前筛选命中 99 道 · 更新 2026-08-05
筛选题目已选:系统设计
考察点
技术栈
第 21 题请说明TCP/IP协议栈各层的主要作用,并解释为什么需要引入IP地址而非直接使用MAC地址。 考察网络分层模型的理解及IP与MAC地址的定位差异第 22 题你了解 Redis 的部署方式吗?请分别说明单机、主从复制、哨兵和集群模式的特点及适用场景。 考察对 Redis 部署架构和运维选型的理解程度第 23 题如果要在不中断业务的情况下将 MySQL 数据迁移到新数据库,你会如何设计迁移方案并保证数据一致性与业务可用性? 考察数据库迁移的架构设计、风险控制与回滚方案第 24 题使用 Redis 存储数据时有哪些注意事项? 考察 Redis 使用中的常见误区和规范化实践第 25 题如果需要策划“银发客群”专属金融服务,你会如何通过适老化产品设计和社区合作制定“养老金融推广计划”? 考察面向老年客群的产品设计、渠道合作与推广落地能力第 26 题直播间有大量用户,每三分钟开启一个活动,用户发表指定评论可以参与活动,三分钟后进行抽奖并通知用户。请设计整个流程的实现。 考察高并发场景下活动参与、抽奖和通知的端到端流程设计第 27 题请解释MySQL的B+树索引底层结构,并说明其为什么适合作为数据库索引。 考察对B+树索引结构、原理及适用性的理解第 28 题请说明在什么条件下应该引入缓存,以及判断是否使用缓存的关键依据是什么? 考察对缓存引入条件、热点数据与数据库承载能力的综合判断第 29 题如何保证转账过程的一致性?分布式事务通常如何实现? 考察分布式事务的一致性保证、方案选型与权衡第 30 题Redis 中缓存数据与数据库数据如何保持一致性?请说明常用方案及其利弊。 考察对缓存与数据库一致性问题的理解、写策略与异常处理第 31 题请说明RabbitMQ死信队列的概念、触发条件及典型用途。 考察对消息失败处理机制的理解和实际运用第 32 题场景题:一个用户有若干张卡及对应余额,在不能使用 Redis 的前提下,如何尽量快地查询余额?请说明具体架构以及分库分表的拆分方式。 考察大数据量下高并发查询的系统设计、分库分表策略与缓存替代方案第 33 题双亲委派机制在哪些应用场景中体现?请结合具体框架说明。 考察将双亲委派机制与实际框架设计关联的能力第 34 题分库分表时如何进行水平拆分? 考察水平分库分表的原理和常见策略第 35 题在你的项目中,提供外部调用的接口和调用外部服务的接口分别写在哪一层?请说明这样设计的理由。 考察分层架构中接口边界的清晰度和设计依据第 36 题如果有100万条订单信息,客户只能查询自己前30天的数据,管理员可以查询某一用户的所有数据,怎么设计数据库及查询逻辑? 考察数据规模下的存储设计、权限隔离与查询优化能力第 37 题多实例部署在技术上是否可行?需要考虑哪些问题? 考察对多实例部署的可行性和潜在问题的认识第 38 题如果Redis不可用了,你怎么解决这个问题? 考察Redis故障时的降级方案设计与风险意识第 39 题现在有一个交易性的数据,日增长量可能能达到千万级别的数据,交易完成之后数据就不会发生变化了,但是会频繁的查询数据。请针对这个场景给出数据库中表的设计建议? 考察对海量只读数据的存储与查询设计能力,兼顾写入与查询性能第 40 题如果有一个写得极差的事务导致数据库一直忙碌,服务尚未完全挂掉但已经无法正常对外提供服务(心跳仍能响应),你会如何排查和处理? 考察对数据库性能问题的排查思路、风险判断和应急处理能力