自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(144)
  • 收藏
  • 关注

原创 Netty——连接超时 与 断开重连

本文讲解了如何在 Netty 中处理连接超时与断开重连,并介绍了指数退避策略,以优化重连。

2025-04-04 22:07:49 407

原创 Netty——心跳监测机制

本文讲解了如何使用 Netty 实现心跳监测机制,并且还介绍了 IdleStateHandler 的原理。

2025-04-01 22:29:46 852 2

原创 Netty——异常处理机制

本文讲解了 Netty 的异常处理机制,并介绍了如何自定义一个全局异常处理器。

2025-03-31 10:45:00 467

原创 Netty——事件传播机制

本文讲解了 Netty 底层的事件传播机制,并介绍了 Netty 在这个职责链中内置的头节点和尾节点的作用。

2025-03-30 11:15:48 905

原创 Netty——启动流程

本文介绍了 Netty 服务器的启动流程。

2025-03-29 19:03:03 543

原创 自定义 Netty 编解码器

本文讲解了如何自定义 Netty 的编解码器,并且还介绍了如何 处理粘包/拆包问题、自定义消息协议、使用 @Sharable。

2025-03-29 11:09:53 759

原创 Netty——零拷贝

本文讲解了零拷贝的原理,并介绍了在 Netty 中如何实现零拷贝。

2025-03-28 20:56:10 1088

原创 Netty——ByteBuffer 与 ByteBuf

本文讲解了 ByteBuffer 和 ByteBuf 的基础功能,并对其进行比较。

2025-03-27 16:00:58 848

原创 Netty——TCP 粘包/拆包问题

本文讲解了 TCP 的粘包/拆包问题与成因,并讲解了在 Netty 中如何解决。

2025-03-26 22:01:28 1055

原创 自定义非公平独占锁

本文实现了一个简单的非公平独占锁,并介绍了 AQS 中部分方法的执行流程。

2025-03-26 17:07:18 560

原创 Netty——I/O 线程模型

本文讲解了几种常见的 I/O 线程模型,并且介绍了 Redis 和 Netty 使用的 I/O 线程模型。

2025-03-25 21:51:31 798

原创 Netty——核心组件

本文讲解了 Netty 的核心组件。

2025-03-24 20:08:14 964

原创 Netty——NIO 空轮询 bug

本文讲解了 NIO 的空轮询 bug,并介绍了一种简单的解决方案和 Netty 的解决方案。

2025-03-23 21:48:31 808

原创 Netty——BIO、NIO 与 Netty

本文介绍了 BIO、NIO 与 Netty,并对比了 NIO 和 Netty 的区别。

2025-03-22 21:28:05 801

原创 Redis——主从复制模式

本文详细讲解了Redis主从复制模式的原理,并辅以流程图便于理解。

2025-01-01 11:28:56 1252

原创 Redis——分布式锁

从互斥锁的必要性开始,讲解了Redis如何实现分布式锁,以及如何使用Redisson提供的分布式锁和它的优点。此外,还介绍了对于Redis集群应该如何保证分布式锁的正确性。

2024-12-30 22:15:39 1490 6

原创 Redis——数据淘汰策略

本文介绍了Redis的八种数据淘汰策略,并讲解了LRU和LFU这两种算法。

2024-12-28 13:52:23 939

原创 Redis——数据过期策略

本文介绍了Redis的数据过期策略——惰性删除和定期删除,并详细介绍和对比了两种策略。

2024-12-27 10:38:02 1093

原创 Redis——持久化

本文详细讲解了Redis的持久化策略——RDB和AOF,以及它们的配置。

2024-12-26 15:19:35 945

原创 Redis——双写一致性

本文介绍了Redis中的双写不一致问题,并讲解了三种解决方法——延迟双删、使用 Canal、读写锁。

2024-12-25 14:01:55 1565 1

原创 Redis——缓存雪崩

本文介绍了缓存雪崩和它的几种解决方案——随机过期时间、增强 Redis 集群的可用性、多级缓存、限流。

2024-12-24 10:44:25 679

原创 Redis——缓存击穿

本文介绍了缓存击穿问题,并详细讲解了两种解决方案——互斥锁和逻辑过期。

2024-12-24 09:23:20 1337 2

原创 Redis——缓存穿透

本文介绍了Redis中缓存穿透的问题,并详细讲解了解决这个问题的两种主要方案——空值缓存和布隆过滤器。

2024-12-22 18:50:46 931

原创 二十四、解释器模式

讲解了解释器模式,并介绍了其适用场景。

2024-08-19 01:59:07 903

原创 二十三、命令模式

讲解了命令模式,并介绍了其在JDK中的使用。

2024-08-18 16:21:47 1008

原创 二十二、状态模式

讲解了状态模式,并介绍了其适用场景。

2024-08-17 23:22:22 1371

原创 二十一、备忘录模式

讲解了备忘录模式,并介绍了其使用场景。

2024-08-17 13:36:19 897

原创 二十、观察者模式

讲解了观察者模式,并介绍了其在JDK中的使用。

2024-08-17 02:04:35 779

原创 十九、中介者模式

讲解了中介者模式,并介绍了其在MVC框架和消息中间件中的使用。

2024-08-16 13:54:08 847

原创 十八、职责链模式

讲解了职责链模式,并且介绍了其在SpringMVC中的使用。

2024-08-14 16:42:34 891

原创 算法——动态规划:完全背包问题

讲解了如何使用动态规划的思想解决完全背包问题,还使用了滚动数组的思想优化空间复杂度。

2024-08-13 15:45:54 1151

原创 十七、访问者模式

讲解了访问者模式,并介绍了其在JDK中的使用。

2024-08-13 07:00:01 971

原创 十六、策略模式

讲解了策略模式,并介绍了其在JDK中的应用。

2024-08-12 14:36:15 1000

原创 十五、模版方法模式

讲解了模版方法模式,并介绍了其在Spring中的使用。

2024-08-10 16:34:36 605

原创 算法——动态规划:0/1 背包问题

讲解了动态规划的一个经典问题——0/1 背包问题,并介绍了如何使用滚动数组优化,从而降低空间复杂度。

2024-08-09 00:19:52 1449

原创 十四、迭代器模式

讲解了迭代器模式,并介绍了其在JDK中的使用。

2024-08-08 14:14:18 1119

原创 LeetCode 7, 703, 287

讲解了数学、优先队列、双指针相关的题目。

2024-08-08 12:05:22 677

原创 算法——动态规划:基础

讲解了动态规划的基础知识,并使用动态规划解决了斐波那契数列的问题。

2024-08-07 23:00:48 1215

原创 十三、代理模式

讲解了代理模式,区分了静态代理和动态代理的概念,介绍了动态代理应该如何使用。

2024-08-07 17:51:56 1053

原创 LeetCode 149, 347, 31

讲解了数学、优先队列、技巧相关的题目。

2024-08-07 13:02:00 966

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除