中间件测试 面试必背精华版(Redis+Kafka+RocketMQ+Nginx)
全是测试岗高频面试原题 标准答题话术直接背就能用。一、Redis 面试必背1、Redis 为什么快单线程模型无线程竞争切换开销基于内存操作读写速度远超磁盘IO 多路复用高并发连接处理能力强底层数据结构设计高效跳表、哈希表2、Redis 持久化两种方式RDB定时全量快照恢复快、占资源低可能丢最后一次快照后数据AOF逐条记录写命令实时性高、丢数据少文件体积大、恢复慢3、缓存三大问题 解决方案缓存穿透查不存在的数据一直打数据库解决布隆过滤器、空值缓存、接口层校验缓存击穿热点 Key 过期瞬间大量请求打 DB解决互斥锁、永不过期、热点 Key 后台续期缓存雪崩大量 Key 同时过期 / Redis 宕机解决过期时间加随机值、集群高可用、服务熔断降级4、Redis 淘汰策略allkeys-lru、volatile-lru、allkeys-random、volatile-random、volatile-ttl、noeviction5、Redis 集群模式主从复制、哨兵 Sentinel、Cluster 集群作用高可用、读写分离、分片扩容。二、Kafka 面试必背1、核心概念Broker、Topic、Partition、副本、生产者、消费者、消费组。同一消费组内一个分区只能被一个消费者消费。2、Partition 分区作用提高并发水平扩展实现消息顺序性同分区内有序负载均衡分摊存储和消费压力3、消息可靠性保证生产者acks1 /all、重试机制服务端副本同步、ISR 机制消费者手动提交 offset处理完再确认4、消息丢失 / 重复 / 乱序怎么测试丢消息停 Broker、网络中断、重启节点校验消息完整性重复消费重启消费者、偏移量回退看幂等是否生效乱序多分区默认无序同分区保证有序5、Kafka 高可用分区多副本、ISR 同步、故障自动选举 Leader。三、RocketMQ 面试必背1、核心组件NameServer路由注册发现、Broker、Producer、Consumer、Topic、MessageQueue。2、相比 Kafka 优势支持事务消息、延时消息、死信队列运维更简单适合金融业务重试队列、广播 / 集群消费原生支持3、消息类型普通消息、延时消息、顺序消息、事务消息、批量消息。4、测试重点消息投递成功率、积压能力、重试机制、死信处理、集群故障切换、事务消息一致性。四、Nginx 面试必背1、作用反向代理、负载均衡、静态资源缓存、限流、动静分离、SSL 证书。2、负载均衡策略轮询、加权轮询、IP 哈希、最少连接、url 哈希。3、反向代理 vs 正向代理正向代理代理客户端翻墙、内网访问外网反向代理代理服务端用户无感知统一入口分发4、Nginx 测试要点并发压力、限流阈值、转发正确性、故障节点自动摘除、配置重载不中断业务、SSL 兼容性。五、中间件通用测试思路面试万能话术功能测试增删资源、收发数据、配置变更、权限校验性能测试TPS/QPS、响应时间、消息积压、内存 CPU 占用高可用测试节点宕机、网络断连、主从切换、重启恢复异常测试超时、重复请求、超大报文、并发冲突一致性测试缓存与 DB 一致、消息不丢不重、事务最终一致