本文讲解Redis的BigKey问题。
2025-07-18 14:23:37
636
本文讲解了Redis的MoreKey问题。
2025-07-18 12:39:31
176
本文回答了之前提出但没有回答的思考题,在解答中讲解了 ThreadPoolExecutor 的部分原理。
2025-06-16 15:03:35
841
本文讲解了自定义线程池 4.0 版本的实现,给线程添加了关闭的两个方法,引入了毒丸的设计思想,并讲解了一些线程安全问题。
2025-06-13 21:57:12
1305
本文实现了自定义线程池的 3.1 版本,提供了 线程工厂创建线程 和 工具类创建简单线程池 的功能。
2025-06-12 16:37:01
788
本文讲解了自定义线程池 3.0 版本的实现,使用策略模式实现了多种拒绝策略。
2025-06-11 14:46:22
923
1
本文讲解了自定义线程池 2.1 版本的实现,使线程池变得更灵活,能够在更多场景下使用。
2025-06-10 14:24:49
813
本文讲解了自定义线程池 2.0 版本的实现,使用了模板方法模式,将线程分为核心线程和临时线程。
2025-06-09 15:29:21
583
本文对之前实现的线程池 1.1 版本进行了 让新建线程立即执行提交的任务 和 让长期领不到任务的线程停止 这两个优化。
2025-06-09 00:44:48
1004
本文讲解了线程池 1.0 版本的两个优化,实现了 1.1 版本。
2025-06-06 12:41:45
795
本文讲解了线程池的基本实现,重点在于理解任务队列的引入。
2025-06-05 20:46:32
740
本文讲解了一个将整数规格化算法,它可以将原数变成大于或等于它的最小的 2 的幂次方。
2025-04-06 21:55:52
489
本文讲解了如何在 Netty 中处理连接超时与断开重连,并介绍了指数退避策略,以优化重连。
2025-04-04 22:07:49
1272
本文讲解了如何使用 Netty 实现心跳监测机制,并且还介绍了 IdleStateHandler 的原理。
2025-04-01 22:29:46
1128
2
本文讲解了 Netty 的异常处理机制,并介绍了如何自定义一个全局异常处理器。
2025-03-31 10:45:00
670
本文讲解了 Netty 底层的事件传播机制,并介绍了 Netty 在这个职责链中内置的头节点和尾节点的作用。
2025-03-30 11:15:48
1017
本文介绍了 Netty 服务器的启动流程。
2025-03-29 19:03:03
667
本文讲解了如何自定义 Netty 的编解码器,并且还介绍了如何 处理粘包/拆包问题、自定义消息协议、使用 @Sharable。
2025-03-29 11:09:53
916
本文讲解了零拷贝的原理,并介绍了在 Netty 中如何实现零拷贝。
2025-03-28 20:56:10
1462
本文讲解了 ByteBuffer 和 ByteBuf 的基础功能,并对其进行比较。
2025-03-27 16:00:58
1041
本文讲解了 TCP 的粘包/拆包问题与成因,并讲解了在 Netty 中如何解决。
2025-03-26 22:01:28
1159
本文实现了一个简单的非公平独占锁,并介绍了 AQS 中部分方法的执行流程。
2025-03-26 17:07:18
580
本文讲解了几种常见的 I/O 线程模型,并且介绍了 Redis 和 Netty 使用的 I/O 线程模型。
2025-03-25 21:51:31
922
本文讲解了 Netty 的核心组件。
2025-03-24 20:08:14
1044
本文讲解了 NIO 的空轮询 bug,并介绍了一种简单的解决方案和 Netty 的解决方案。
2025-03-23 21:48:31
904
本文介绍了 BIO、NIO 与 Netty,并对比了 NIO 和 Netty 的区别。
2025-03-22 21:28:05
902
本文详细讲解了Redis主从复制模式的原理,并辅以流程图便于理解。
2025-01-01 11:28:56
1409
从互斥锁的必要性开始,讲解了Redis如何实现分布式锁,以及如何使用Redisson提供的分布式锁和它的优点。此外,还介绍了对于Redis集群应该如何保证分布式锁的正确性。
2024-12-30 22:15:39
1679
6
本文介绍了Redis的八种数据淘汰策略,并讲解了LRU和LFU这两种算法。
2024-12-28 13:52:23
983
本文介绍了Redis的数据过期策略——惰性删除和定期删除,并详细介绍和对比了两种策略。
2024-12-27 10:38:02
1197
本文详细讲解了Redis的持久化策略——RDB和AOF,以及它们的配置。
2024-12-26 15:19:35
985
本文介绍了Redis中的双写不一致问题,并讲解了三种解决方法——延迟双删、使用 Canal、读写锁。
2024-12-25 14:01:55
1848
1
本文介绍了缓存雪崩和它的几种解决方案——随机过期时间、增强 Redis 集群的可用性、多级缓存、限流。
2024-12-24 10:44:25
746
本文介绍了缓存击穿问题,并详细讲解了两种解决方案——互斥锁和逻辑过期。
2024-12-24 09:23:20
1456
2
本文介绍了Redis中缓存穿透的问题,并详细讲解了解决这个问题的两种主要方案——空值缓存和布隆过滤器。
2024-12-22 18:50:46
1012
讲解了解释器模式,并介绍了其适用场景。
2024-08-19 01:59:07
928
讲解了命令模式,并介绍了其在JDK中的使用。
2024-08-18 16:21:47
1055
讲解了状态模式,并介绍了其适用场景。
2024-08-17 23:22:22
1401
讲解了备忘录模式,并介绍了其使用场景。
2024-08-17 13:36:19
935
讲解了观察者模式,并介绍了其在JDK中的使用。
2024-08-17 02:04:35
812