- 博客(15)
- 收藏
- 关注
原创 Redis之分布式锁
Redis 分布式锁的核心是利用其单线程特性和原子操作(如 SETNX)实现互斥。实际应用中需根据业务需求权衡可靠性、性能和实现复杂度。Redisson 库因其易用性和功能完整性,成为工业级场景的首选方案。通过多个独立 Redis 实例(建议≥5)实现分布式锁,多数节点加锁成功才视为获取锁。
2025-03-27 07:00:00
646
原创 什么是布隆过滤器
布隆过滤器(Bloom Filter)是 1970 年由布隆提出的一种空间效率极高的概率型数据结构。它主要用于判断一个元素是否存在于一个集合中,具有快速判断、占用空间小等特点,但判断结果存在一定的误判率。下面从原理、优缺点、使用场景和实现示例等方面详细介绍。
2025-03-26 21:38:44
460
原创 Redis之IO多路复用
Redis 是一款高性能的键值对内存数据库,其之所以能够在处理大量并发连接时表现出色,很大程度上得益于采用了 IO 多路复用技术。下面将从 IO 多路复用的概念、Redis 使用该技术的原因、具体实现方式等方面详细介绍。
2025-03-26 21:29:37
779
原创 如何合理设置Elasticsearch集群分片数和节点数
合理设置 ES 集群的分片数和节点数需综合考量硬件资源、查询模式和数据增长等多方面因素,在性能、成本和可扩展性之间找到平衡。实际应用中,可能还需要通过测试和监控不断优化配置。
2025-03-25 20:19:32
575
原创 Redis之 Redis Cluster 模式
Redis Cluster 是 Redis 的分布式解决方案,用于在多个 Redis 节点之间分配数据,以实现高可用性、可扩展性和数据分片。
2025-03-13 20:56:35
675
原创 Redis之集群模式
Redis 有三种主要的集群模式,分别是主从复制模式、哨兵模式和 Redis Cluster 模式,它们在架构、特点及应用场景上各有不同:SYNC。
2025-03-13 20:36:18
566
原创 Redis之持久化
但是,如果数据量非常大,fork子进程的过程可能会消耗一定的系统资源,并且在子进程写入数据时,可能会导致系统的I/O压力增大。命令时,Redis会fork出一个子进程,子进程负责将内存中的数据写入到RDB文件中,而主进程可以继续处理客户端请求。在实际应用中,可以根据具体的业务需求和场景,选择合适的持久化方式,甚至可以同时使用RDB和AOF,以充分发挥它们的优势。但是,由于AOF文件是基于命令追加的方式,文件可能会变得非常大,并且在数据恢复时需要重新执行大量的命令,速度相对较慢。
2025-03-12 16:37:03
795
原创 JVM垃圾回收之三色标记
三色标记算法用于垃圾回收中标记对象的过程中,根据可达性分析法,从GCRoots出发遍历访问对象,在遍历的过程中根据对象是否被检查过将对象标记为不同的颜色。
2024-12-02 21:37:48
400
原创 IDEA 自动补全代码变量名称快捷键
此时可以输入自己的变量名,或者使用自动补全的变量名,变量类型也是自动补全的。如下代码,定义了一个 name 变量之后,第二行计算 name 的长度。
2024-11-20 10:27:04
710
原创 IDEA自动生成 serialVersionUID
依次点击 IntelliJ IDEA -> Perferences,在打开的设置框中按照如下提示,选中两个选项设置完成之后,选中类名使用快捷键 option+return ,提示如下:可以直接使用提示中的第一条自动生成或者将光标放在类名上,会弹出如下未设置的提示,可以直接点击提示中的添加的选项自动生成的。
2024-11-19 19:26:20
8181
原创 List和Set相互转换
由于List和Set不同的存取特性,比如Set中元素不重复、List根据索引随机访问元素等,在一些特定的场景下需要根据不同的需求将List和Set进行相互转换。
2024-11-19 18:48:16
2238
原创 将一个List按照指定个数转换为多个List
对数据进行批量处理的时候,经常需要将一个List按照指定批处理个数转换成多个List,然后对分割后的List进行处理。例如,将一个List每三个一组,分割成多个List。
2024-11-16 21:50:20
435
原创 fastjson 将json字符串转化为List<Map<String, Object>>对象
不限于 List<Map<String, Object>> 对象格式,其他的对象也同样适用。
2023-06-19 14:27:57
2687
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人