2025年5月13日
摘要:
以下是常用的23种设计模式的分类统计和应用场景解释: 创建型模式(5种) 模式名称 核心思想 应用场景 单例模式 确保类只有一个实例 配置管理、线程池、数据库连接池等需要全局唯一实例的场景。 工厂方法模式 定义创建对象的接口 不同条件下创建不同类型的对象,如游戏中根据关卡创建不同敌人。 抽象工厂模式
阅读全文
posted @ 2025-05-13 15:48
斜月三星一太阳
阅读(239)
推荐(0)
摘要:
Gossip 协议和 Raft 协议是分布式系统中解决不同问题的核心机制,二者在设计目标、核心机制、一致性模型、应用场景等方面存在显著差异,具体对比如下: 一、设计目标与核心定位 维度 Gossip 协议 Raft 协议 核心目标 实现最终一致性的信息传播,确保节点间状态(如成员关系、配置变更)最终
阅读全文
posted @ 2025-05-13 00:05
斜月三星一太阳
阅读(309)
推荐(0)
2025年5月12日
摘要:
在 Redis 集群(如 Redis Cluster)中,一致性主要指的是主从节点之间的数据一致性,而非不同主节点之间的数据一致性。这一结论需结合 Redis 集群的架构设计和数据分布逻辑来理解: 一、不同主节点之间:无直接数据一致性需求 1. 数据分片架构 Redis Cluster 采用 哈希槽
阅读全文
posted @ 2025-05-12 23:58
斜月三星一太阳
阅读(309)
推荐(0)
摘要:
在分布式系统中,一致性协议用于确保多个副本或节点之间的数据一致性,根据一致性强弱和适用场景,主要分为以下几类: 一、强一致性协议(线性一致性/严格一致性) 1. 两阶段提交协议(Two-Phase Commit, 2PC) 核心思想:通过协调者(Coordinator)和参与者(Participan
阅读全文
posted @ 2025-05-12 23:34
斜月三星一太阳
阅读(293)
推荐(0)
摘要:
零拷贝(Zero-Copy)技术详解:从原理到实现与应用 一、零拷贝的核心定义与目标 零拷贝 是一种通过操作系统内核优化,减少数据在用户空间(User Space)与内核空间(Kernel Space)之间 冗余拷贝 的技术,甚至完全避免不必要的CPU数据搬运,从而显著提升数据传输效率、降低CPU占
阅读全文
posted @ 2025-05-12 23:22
斜月三星一太阳
阅读(343)
推荐(0)
摘要:
Redis 作为单线程模型的高性能键值存储系统,其“快”的本质源于对 内存操作特性、IO 模型、数据结构、算法设计 等多方面的深度优化。以下从技术实现细节展开,详细解释其高性能的核心原因: 一、单线程的核心优势:避免线程上下文切换与锁竞争 1. 无线程切换开销 传统多线程的痛点:多线程模型中,线程上
阅读全文
posted @ 2025-05-12 23:15
斜月三星一太阳
阅读(296)
推荐(0)
2025年5月7日
摘要:
SPI是Service Provider Interface的缩写,是一种服务提供接口机制,下面从定义、作用、使用场景等方面为你详细介绍: 定义 SPI是一种基于接口的编程范式,它允许第三方实现或扩展软件系统的功能。在SPI机制中,服务提供者(通常是第三方开发者)实现由框架或系统定义的特定接口,而服
阅读全文
posted @ 2025-05-07 23:00
斜月三星一太阳
阅读(123)
推荐(0)
摘要:
Java的NIO通过以下方式将非阻塞I/O和多路复用机制相结合: 通道(Channel)与非阻塞模式:在NIO中,所有的I/O操作都是通过通道(Channel)进行的。通道类似于传统I/O中的流,但它可以被设置为非阻塞模式。在非阻塞模式下,当执行I/O操作时,如果数据尚未准备好,操作会立即返回,而不
阅读全文
posted @ 2025-05-07 22:40
斜月三星一太阳
阅读(65)
推荐(0)
摘要:
多路复用I/O和非阻塞型I/O有以下区别: 概念侧重点 多路复用I/O:重点在于通过一种机制(如选择器),能同时监听多个文件描述符或I/O通道的状态变化,从而让一个线程可以处理多个I/O操作,实现对多个I/O源的复用。 非阻塞型I/O:强调的是在执行I/O操作时,不会让线程被阻塞。线程在发起I/O请
阅读全文
posted @ 2025-05-07 22:40
斜月三星一太阳
阅读(98)
推荐(0)
摘要:
常见的I/O模型有阻塞式I/O、非阻塞式I/O、多路复用I/O、信号驱动式I/O和异步I/O,下面为你介绍其原理、优缺点及适用场景: 阻塞式I/O 原理:在进行I/O操作时,线程会被阻塞,直到操作完成。例如,在读取网络数据时,线程会一直等待数据到达,在数据读取完成之前,线程无法执行其他任务。 优点:
阅读全文
posted @ 2025-05-07 22:31
斜月三星一太阳
阅读(56)
推荐(0)