摘要: 目录适用场景核心组件类图模式的优缺点优点缺点总结 原型模式属于创建型设计模式 核心思想是通过使用 克隆现有对象来创建新的对象,规避了传统构造函数的性能瓶颈 适用场景 对象创建需要高昂的成本 需要快速生成大量状态相似对象 希望避免构建对象所需初始化参数的传递 核心组件 Cloneable :该接口是一 阅读全文
posted @ 2025-04-03 15:05 此木|西贝 阅读(17) 评论(0) 推荐(0)
摘要: 单一职责原则 定义:一个类或者一个模块应该有且仅有一个能引起他变化的原因 核心思想:避免职责扩散,高内聚低耦合 开放-封闭原则 定义:类、模块应该对扩展开放,对修改关闭 核心思想:通过对实现/继承父类实现扩展,而非对现有代码进行修改 里氏替换原则 定义:子类能够替换父类,且不影响程序的正确性 核心思 阅读全文
posted @ 2025-03-31 13:27 此木|西贝 阅读(23) 评论(0) 推荐(0)
摘要: 主题操作 kafka-topics.sh:可以执行大部分与主题相关的操作 (增删改查) 创建topic --topic:主题名称 可以使用下划线、破折号、点号 但是不建议使用点号,Kafka内部会将.改为_,例如topic.1->topic_1这会导致主题名称冲突 --replication-fac 阅读全文
posted @ 2025-03-27 22:56 此木|西贝 阅读(77) 评论(0) 推荐(0)
摘要: 策略模式是行为设计模式,核心思想是定义算法族,分别封装,并且他们可以互相替换。 该模式使得算法独立于客户端变化,解决了场景中多种算法策略交叉混杂的问题。 使用场景 数据导出,需要导出为不同格式的数据(Excel、PDF、CSV等) 数据计算,需要执行不同的计算公式(加减、乘除等) 对接不同的数据库( 阅读全文
posted @ 2025-03-27 13:44 此木|西贝 阅读(25) 评论(0) 推荐(0)
摘要: 责任链模式属于行为型设计模式,核心思想是将请求的发送者与接收者进行解耦,构建一条由多个处理对象组成的链式结构。每个处理者决定是否能够处理该对象,否则将其传递给下一个节点进行处理。发送者不知道并不知道由谁来处理 使用场景 当有多个对象可以处理请求,有对象自行决定是否处理 工作流引擎:请假流程、报销流程 阅读全文
posted @ 2025-03-26 16:46 此木|西贝 阅读(23) 评论(0) 推荐(0)
摘要: Kafka的生产者在发送数据到broker,如果broker在收到消息后崩溃或者断开连接,导致生产者没有接收到成功响应,这时会触发重试机制,这种场景下回导致消息的重复。 冥等性 如果一个操作被执行多次,结果与执行一次相同,那么这个操作就是冥等的。 冥等生产者 冥等生产者的工作原理 启用了冥等生产者, 阅读全文
posted @ 2025-03-26 14:35 此木|西贝 阅读(23) 评论(0) 推荐(0)
摘要: 可靠性的保证 分区数据有序性 Kafka可以保证分区中的消息时有序的,如果同一个生产者向同一个分区写入消息,消息B在消息A 之后写入,那么Kafka可以保证消息B的偏移量比消息A的大,并且消费者会先读取消息A再读取消息B 一条消息只有在被写入分区的所有副本时才会被认为是已提交。 只要还有一个副本是活 阅读全文
posted @ 2025-03-24 17:49 此木|西贝 阅读(35) 评论(0) 推荐(0)
摘要: 集群的成员关系 Kafka使用Zookeeper维护集群的成员信息。 每一个broker都有一个唯一的标识,这个标识可以在配置文件中指定,也可以自动生成。 当broker在启动时通过创建Zookeeper的临时节点把自己的ID注册到Zookeeper中。broker、控制器和其他一些动态系统工具会订 阅读全文
posted @ 2025-03-20 23:25 此木|西贝 阅读(68) 评论(0) 推荐(0)
摘要: 消费者和消费者组 消费者组 Kafka的消费者从属于消费者组,一个组里面的消费者订阅的是同一个主题,每个消费者负责从这个主题读取部分消息。 topic1有4个分区,创建消费C1,群组G1,C1是G1中唯一的消费者,订阅topic1,那么消费者C1将收到topic1中4个分区所有的数据 消费者组G1中 阅读全文
posted @ 2025-03-19 15:40 此木|西贝 阅读(36) 评论(0) 推荐(0)
摘要: 不管是把Kafka作为消息队列还是数据存储平台,总是需要一个可以往Kafka写入数据的生产者,一个可以从Kafka读取数据的消费者。 生产者 创建一个ProducerRecord对象,包含目标topic和发送的内容;另外可以指定 键、分区、时间戳或标头 对数据进行分区; 如果没有显示指定分区,数据将 阅读全文
posted @ 2025-03-18 15:26 此木|西贝 阅读(146) 评论(0) 推荐(0)