设计模式--模板设计模式 发表于 2023-02-18 | 分类于 java | 字数统计: 1.2k | 阅读时长 ≈ 5模板设计模式—基于抽象类的,核心是封装算法 模板方法定义了一个算法的步骤,并允许子类为一个或多个步骤提供具体实现 模板(模板方法)模式(Servlet、AQS) 在一个方法中定义一个算法的骨架,并将一些具体步骤延迟到子类中实现。 模板模式使得子类可以在不改变算法结构的基础上,重新具体定义算 ...阅读全文 »
Redis pipeline 发表于 2023-02-18 | 分类于 中间件 | 字数统计: 1.1k | 阅读时长 ≈ 3还记得 Redis 执行一条需要那几个步骤吗?不是吧,上篇图解 Redis 慢查询刚分享过的,就忘了吗。哦,你还没看啊,那还不抓紧补个课。 看过的好哥哥都知道是发送命令、命令排队、命令执行、结果响应四个步骤。由于 Redis 本身是基于 Request/Response协议(停等机制)的,虽然 Re ...阅读全文 »
HashMap原理 发表于 2023-02-18 | 分类于 java | 字数统计: 2.6k | 阅读时长 ≈ 9HashMap实现原理 概述 HashMap是基于哈希表的Map接口的非同步实现。元素以键值对的形式存放,并且允许null键和null值,因为key值唯一(不能重复),因此,null键只有一个。另外,hashmap不保证元素存储的顺序,是一种无序的,和放入的顺序并不相同(此类不保证映射的顺序,特别是 ...阅读全文 »
SpringDataRedis 操作 发表于 2023-02-17 | 分类于 中间件 | 字数统计: 2.1k | 阅读时长 ≈ 9RedisTemplate操作Redis,这一篇文章就够了(一)ha_lydms的博客-CSDN博客redistemplate Redis redis是一款开源的Key-Value数据库,运行在内存中,由C语言编写。企业开发通常采用Redis来实现缓存。同类的产品还有memcache 、memcac ...阅读全文 »
多线程 Executor ExecutorService Executors Runnable Future 发表于 2023-02-17 | 分类于 java | 字数统计: 1.9k | 阅读时长 ≈ 71. Executor public interface Executor 执行提交的 Runnable 任务的对象。 该接口提供了一种将任务提交与每个任务将如何运行的机制分离的方法,包括线程使用、调度等细节。通常使用执行器而不是显式创建线程。 例如,不是为一组任务中的每一个调用 new Threa ...阅读全文 »
生产者消费者模型 发表于 2023-02-17 | 分类于 java | 字数统计: 2.2k | 阅读时长 ≈ 9概念 生产者消费者模式是通过一个容器来解决生产者和消费者的强耦合问题。生产者和消费者彼此之间不直接通讯,而通过阻塞队列来进行通讯,所以生产者生产完数据之后不用等待消费者处理,直接扔给阻塞队列,消费者不找生产者要数据,而是直接从阻塞队列里取,阻塞队列就相当于一个缓冲区,平衡了生产者和消费者的处理能力 ...阅读全文 »
Kafka offset介绍 发表于 2023-02-17 | 分类于 中间件 | 字数统计: 2.3k | 阅读时长 ≈ 9昨天在写一个java消费kafka数据的实例,明明设置auto.offset.reset为earliest,但还是不从头开始消费,官网给出的含义太抽象了。** **earliest: automatically reset the offset to the earliest offset,自动将偏 ...阅读全文 »
Kafka集群消费和广播消费的实现 发表于 2023-02-17 | 分类于 中间件 | 字数统计: 543 | 阅读时长 ≈ 1Kafka消费模型 同一个消费组者的多个消费者实例会分别消费同一个topic下不同分区的数据,在消费者充足的条件下,每个分区最多也只有一个消费者实例;当消费者数量少于分区数量时,某个消费者会同时对应多个分区。 所以当某个topic下消息量激增时,如果只增加消费者实例数量可能并不能达到较好的效果,因 ...阅读全文 »
Apache Kafka-通过设置Consumer Group实现广播模式 发表于 2023-02-17 | 分类于 中间件 | 字数统计: 1.3k | 阅读时长 ≈ 6概述 传统的消息传递模式有2种:队列( queue) 和(publish-subscribe) queue模式:多个consumer从服务器中读取数据,消息只会到达一个consumer publish-subscribe模式:消息会被广播给所有的consumer Kafka基于这2种模式提供了一 ...阅读全文 »
SpringBoot核心机制解读系列三、ApplicationListener 发表于 2023-02-17 | 分类于 后端 | 字数统计: 3.4k | 阅读时长 ≈ 15所有调试均使用SpringBoot 2.4.5版本。 ApplicationListener事件监听机制其实是由Spring提供的,应用内部的事件驱动机制。也就是Pub/Sub发布订阅机制在应用内部的实现。一般主要是用于监控应用内部的一些运行状况,在应用开发中也可以使用。 具体的实现机制可以到S ...阅读全文 »