课程大纲
学习路线规划
技术篇
行业资讯
pmp
软考
Redis 采用的是单线程模型。通常说得单线程,主要指的是 Redis 对外提供的键值存储服务的主要流程是单线程的,即网络 I/O 和数据读写是由单个线程来完成的。这样设计可以避免 ...详情>>
要实现Redis的高可用性,可以采取以下几个关键步骤和措施: 主从复制:通过设置主从复制,将主节点的数据同步到多个从节点上。主节点负责处理写操作,并将写操作的日志复制给从节点, ...详情>>
Redis将所有数据放到内存中的主要原因是为了提供高性能的读写操作。以下是几个主要的原因: 高速读写:内存访问速度快,相比于磁盘和数据库,内存操作速度更快,能够更迅速地响应读 ...详情>>
Redis之所以快速的原因主要包括以下几点: 内存存储:Redis将数据存储在内存中,实现了快速的读写操作。 单线程模型:Redis采用单线程处理请求,避免了多线程的竞争和上下文切换开销 ...详情>>
Redis 的每个实例最多可以存放约 2^32 - 1 个keys,即大约 42 亿个keys。这是由 Redis 内部使用的哈希表实现决定的,它使用 32 位有符号整数作为索引。Redis 使用的哈希函数和 ...详情>>
热 Key 问题是指在缓存系统中,某些特定的缓存key受到高频访问,导致对这些热门数据的读取/写入操作集中在少数几个缓存节点上,使得这些节点的负载过高,而其他节点负载较轻甚至空 ...详情>>
Redis是一个基于Key-Value存储结构的开源内存数据库,也是一种NoSQL数据库。它支持多种数据类型,包括String、Map、Set、ZSet和List,以满足不同应用场景的需求。Redis以内存存 ...详情>>
MyBatis在数据库查询中执行分页操作时,通常会使用分页插件来处理。分页插件能够根据数据库的不同,生成适当的分页查询语句,并将查询结果进行分页处理。下面我将解释MyBatis如 ...详情>>
MyBatis的插件机制允许你在MyBatis的核心组件执行过程中插入自定义逻辑,以扩展或修改其行为。插件可以在SQL执行、结果映射、参数处理等阶段进行干预。插件运行原理是基于Ja ...详情>>
编写一个MyBatis插件可以让你在执行SQL语句前后进行自定义的操作,比如日志记录、性能监控等。下面我将演示一个简单的MyBatis插件,它会在执行查询SQL语句前打印一条日志。首 ...详情>>
StampedLock及其使用场景
Phaser与CyclicBarrier的区别
可重入读写锁的实现
CopyOnWriteArrayList优缺点
生产者-消费者模式的实现
函数式接口及举例
2024-10-31
2024-10-06
2024-09-13
2024-08-01
2025-01-02