自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis——BigKey

本文讲解Redis的BigKey问题。

2025-07-18 14:23:37 636

原创 Redis——MoreKey

本文讲解了Redis的MoreKey问题。

2025-07-18 12:39:31 176

原创 自定义线程池——思考题回答

本文回答了之前提出但没有回答的思考题,在解答中讲解了 ThreadPoolExecutor 的部分原理。

2025-06-16 15:03:35 841

原创 自定义线程池 4.0

本文讲解了自定义线程池 4.0 版本的实现,给线程添加了关闭的两个方法,引入了毒丸的设计思想,并讲解了一些线程安全问题。

2025-06-13 21:57:12 1305

原创 自定义线程池 3.1

本文实现了自定义线程池的 3.1 版本,提供了 线程工厂创建线程 和 工具类创建简单线程池 的功能。

2025-06-12 16:37:01 788

原创 自定义线程池 3.0

本文讲解了自定义线程池 3.0 版本的实现,使用策略模式实现了多种拒绝策略。

2025-06-11 14:46:22 923 1

原创 自定义线程池 2.1

本文讲解了自定义线程池 2.1 版本的实现,使线程池变得更灵活,能够在更多场景下使用。

2025-06-10 14:24:49 813

原创 自定义线程池 2.0

本文讲解了自定义线程池 2.0 版本的实现,使用了模板方法模式,将线程分为核心线程和临时线程。

2025-06-09 15:29:21 583

原创 自定义线程池1.2

本文对之前实现的线程池 1.1 版本进行了 让新建线程立即执行提交的任务 和 让长期领不到任务的线程停止 这两个优化。

2025-06-09 00:44:48 1004

原创 自定义线程池 1.1

本文讲解了线程池 1.0 版本的两个优化,实现了 1.1 版本。

2025-06-06 12:41:45 795

原创 自定义线程池 1.0

本文讲解了线程池的基本实现,重点在于理解任务队列的引入。

2025-06-05 20:46:32 740

原创 算法——整数规格化

本文讲解了一个将整数规格化算法,它可以将原数变成大于或等于它的最小的 2 的幂次方。

2025-04-06 21:55:52 489

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

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

2025-04-04 22:07:49 1272

原创 Netty——心跳监测机制

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

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

原创 Netty——异常处理机制

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

2025-03-31 10:45:00 670

原创 Netty——事件传播机制

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

2025-03-30 11:15:48 1017

原创 Netty——启动流程

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

2025-03-29 19:03:03 667

原创 自定义 Netty 编解码器

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

2025-03-29 11:09:53 916

原创 Netty——零拷贝

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

2025-03-28 20:56:10 1462

原创 Netty——ByteBuffer 与 ByteBuf

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

2025-03-27 16:00:58 1041

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

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

2025-03-26 22:01:28 1159

原创 自定义非公平独占锁

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

2025-03-26 17:07:18 580

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

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

2025-03-25 21:51:31 922

原创 Netty——核心组件

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

2025-03-24 20:08:14 1044

原创 Netty——NIO 空轮询 bug

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

2025-03-23 21:48:31 904

原创 Netty——BIO、NIO 与 Netty

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

2025-03-22 21:28:05 902

原创 Redis——主从复制模式

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

2025-01-01 11:28:56 1409

原创 Redis——分布式锁

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

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

原创 Redis——数据淘汰策略

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

2024-12-28 13:52:23 983

原创 Redis——数据过期策略

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

2024-12-27 10:38:02 1197

原创 Redis——持久化

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

2024-12-26 15:19:35 985

原创 Redis——双写一致性

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

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

原创 Redis——缓存雪崩

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

2024-12-24 10:44:25 746

原创 Redis——缓存击穿

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

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

原创 Redis——缓存穿透

本文介绍了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

空空如也

空空如也

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

TA关注的人

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