综合41-60
21.MySQL 的乐观锁和悲观锁是什么?
展开 中等 MySQL 并发控制
- 默认行为是将消息直接丢弃
- 可以指定主交换机的备用交换机,然后消息会转发到备用交换机
- 可以配置将消息返回给生产者,生产者需要监听basic.return 事件
22.什么是责任链模式?一般用在什么场景?
展开 简单 设计模式
- 计算方法为:根节点存储行数*第二层节点存储行数*叶子节点存储行数
- 根节点和第二层节点存储行数:假设一页16KB,一个keyj加上指针占十几B,大概1000行
- 叶子节点要看是二级索引还是主键索引,主键索引大概16行,大概2000w数据,二级索引大概能存16亿数据
23.MySQL 中如果发生死锁应该如何解决?
展开 中等 MySQL 锁
todo:在 Kafka 旧架构,Zookeeper负责存储集群元数据,控制选举,配置管理和集群成员管理。
24.什么是模板方法模式?一般用在什么场景?
展开 简单 设计模式
- 连接器,客户端和服务端建立连接,客户端向服务端发送请求
- 查询缓存,8.0已移除
- 分析器,进行词法和语法的分析
- 优化器,决定使用哪个索引,调整sql执行顺序
- 执行器,据优化器的计划,调用存储引擎接口执行查询。
25.MySQL 中 count(*)、count(1) 和 count(字段名) 有什么区别?
展开 简单 MySQL SQL
todo
- 一个分布式协调服务,负责管理 Kafka 集群的元数据和协调分布式操作。
- 存储和管理元数据(主题、Broker、消费者组)。
- 协调控制器选举(确保单一控制器)。
- 管理集群成员(跟踪 Broker 状态)。
- 维护分区和副本状态(支持 Leader 选举和分配)。
- 存储动态配置(主题和 Broker 参数)。