会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
LARRY1024
博客园
首页
新随笔
联系
订阅
管理
2025年11月10日
Netty管道机制:ChannelPipeline与Handler详解
摘要: 目录1. 简介2. Channel Pipeline的逻辑架构2.1. 通信调度层 Reactor2.2. 职责链 ChannelPipeline2.3. 业务逻辑编排层 ServiceChannelHandler3. ChannelPipeline3.1. ChannelPipeline的类继承关
阅读全文
posted @ 2025-11-10 20:42 LARRY1024
阅读(34)
评论(0)
推荐(0)
2025年11月9日
Netty线程模型:EventLoop机制与原理解析
摘要: 目录1. Netty线程模型概述1.1 为什么需要特殊的线程模型?2. EventLoop核心机制2.1 EventLoop基本概念2.1.1. EventLoop执行引擎原理2.1.2. 核心执行逻辑实现2.2. Netty的线程模型实现2.2.1. 主从EventLoopGroup设计2.2.2
阅读全文
posted @ 2025-11-09 20:33 LARRY1024
阅读(38)
评论(0)
推荐(0)
Netty 核心组件介绍
摘要: Netty 框架 1. Netty 的核心组件与工作原理 Netty的核心组件的工作原理如下: 1.1. Channel & ChannelFuture Channel: 是Netty对网络连接(如Socket)的抽象。它代表了到一个实体(如一个硬件设备、一个文件、一个网络套接字)的开放连接。所有的
阅读全文
posted @ 2025-11-09 00:16 LARRY1024
阅读(13)
评论(0)
推荐(0)
2025年11月8日
构建第一个Netty应用:Echo服务器与客户端
摘要: 1. 构建第一个Netty应用:Echo服务器与客户端 1.1. 简单的 Echo 服务器 这里,我们直接使用Netty作为独立的进程启动 1.1.1. Netty 依赖 maven依赖如下: <dependency> <groupId>io.netty</groupId> <artifactId>
阅读全文
posted @ 2025-11-08 14:14 LARRY1024
阅读(10)
评论(0)
推荐(0)
Netty 概述
摘要: 目录1. Netty 简介2. 为什么需要 Netty2.1. 为什么要使用 NIO 进行编程呢2.2. 为什么不直接基于 JDK 的 NIO 类库编程呢3. Netty 的核心特性与优势3.1. 高性能3.2. 高可扩展性3.3. 易于使用3.4. 健壮性与安全性3.5.社区活跃,生态成熟4. N
阅读全文
posted @ 2025-11-08 00:16 LARRY1024
阅读(30)
评论(0)
推荐(0)
2024年3月22日
最短路径算法总结
摘要: 目录简介最短路总结 简介 最短路 在一个图中有 n 个点、m 条边。边有权值,权值可正可负。边可能是有向的,也可能是无向的。给定两个点,起点是 s,终点是 t,在所有能连接 s 和 t 的路径中寻找边的权值之“和” 最小的路径,这就是最短路径问题。 最短路有两种: 单源最短路:从单个节点出发,到所有
阅读全文
posted @ 2024-03-22 11:22 LARRY1024
阅读(93)
评论(0)
推荐(0)
2024年2月5日
为什么 Redis Cluster 是 16384 个槽位
摘要: 目录Redis 集群CRC16 的算法原理CRC16 算法最大值心跳master 节点间心跳通讯 Redis 集群 Redis Cluster 采用数据分片机制,定义了 16384 个 Slot 槽位,集群中的每个 Redis 实例负责维护一部分槽以及槽所映射的键值数据。 客户端可以连接集群中任意一
阅读全文
posted @ 2024-02-05 11:48 LARRY1024
阅读(456)
评论(0)
推荐(0)
Mybatis 的 SqlSession 和一级缓存为什么失效?
摘要: 目录SqlSession是什么SqlSession分类SqlSession的创建为什么和 Spring 整合后的 SqlSession 一级缓存偶尔会失效一级缓存和二级缓存总结 SqlSession是什么 SqlSession是Mybatis 中定义的,用来表示与关系数据库的一次会话,会话定义了各种
阅读全文
posted @ 2024-02-05 11:33 LARRY1024
阅读(171)
评论(0)
推荐(0)
【动态规划】最长公共子串
摘要: 目录题目应用 1:最长公共子串题目解题思路边界条件状态转移代码实现应用 2:Leetcode 718. 最长重复子数组题目解题思路代码实现解题思路方法一:动态规划初始条件状态转移复杂度方法二:滑动窗口复杂度代码实现 题目 应用 1:最长公共子串 题目 给定两个字符串 text1 和 text2,返回
阅读全文
posted @ 2024-02-05 10:56 LARRY1024
阅读(590)
评论(0)
推荐(1)
2024年1月29日
【滑动窗口】应用 II
摘要: 目录1. 题目列表2. 应用2.1. Leetcode 643. 子数组最大平均数 I2.1.1. 题目2.1.2. 解题思路2.1.3. 代码实现2.2. Leetcode 3. 无重复字符的最长子串2.2.1. 题目2.2.2. 解题思路2.2.3. 代码实现2.3. Leetcode 159.
阅读全文
posted @ 2024-01-29 17:13 LARRY1024
阅读(45)
评论(0)
推荐(0)
优先级队列的应用 I
摘要: 目录1. 题目列表2. 应用2.1. Leetcode 295. 数据流的中位数2.1.1. 题目2.1.2. 解题思路2.1.3. 代码实现 1. 题目列表 题目列表: 序号 题目 难度 1 295. 数据流的中位数 困难 2. 应用 2.1. Leetcode 295. 数据流的中位数 2.1.
阅读全文
posted @ 2024-01-29 15:44 LARRY1024
阅读(45)
评论(0)
推荐(0)
2024年1月27日
并归排序的应用 I
摘要: 目录1. 题目列表2. 应用2.1. Leetcode 315. 计算右侧小于当前元素的个数2.1.1. 题目2.1.2. 解题思路2.1.3. 算法步骤2.1.4. 代码实现 1. 题目列表 题目列表: 序号 题目 难度 1 315. 计算右侧小于当前元素的个数 困难 2. 应用 2.1. Lee
阅读全文
posted @ 2024-01-27 17:20 LARRY1024
阅读(57)
评论(0)
推荐(0)
【树】二叉树的应用 I
摘要: 目录1. 题目列表2. 应用2.1. Leetcode 226. 翻转二叉树2.1.1. 题目2.1.2. 解题思路2.1.2.1. 方法一:前序遍历2.1.2.2. 方法二:后序遍历2.1.3. 代码实现2.2. Leetcode 116. 填充每个节点的下一个右侧节点指针2.2.1. 题目2.2
阅读全文
posted @ 2024-01-27 15:00 LARRY1024
阅读(58)
评论(0)
推荐(0)
2024年1月25日
【树】二叉树的应用 II
摘要: 目录1. 题目2. 应用2.1. Leetcode 124. 二叉树中的最大路径和2.1.1. 题目2.1.2. 解题思路2.1.3. 代码实现2.2. Leetcode 100. 相同的树2.2.1. 题目2.2.2. 解题思路2.2.3. 代码实现2.3. Leetcode 105. 从前序与中
阅读全文
posted @ 2024-01-25 19:41 LARRY1024
阅读(39)
评论(0)
推荐(0)
2024年1月24日
Java 多线程交替打印
摘要: 目录题目方案一:synchronized方法二:ReentrantLock方法三:ReentrantLock + Condition(非公平锁)方法四:ReentrantLock + Condition(公平锁)方法五:Semaphore 题目 使用三个线程 T1、T2、T3,如何让他们按顺序交替打
阅读全文
posted @ 2024-01-24 23:03 LARRY1024
阅读(1479)
评论(0)
推荐(0)
【动态规划】矩阵
摘要: 目录1. 题目列表2. 应用2.1. Leetcode 64. 最小路径和2.1.1. 题目2.1.2. 分析2.1.2.1. 边界条件2.1.2.2. 状态转移2.1.3. 代码实现2.2. Leetcode 174. 地下城游戏2.2.1. 题目2.2.2. 分析2.2.2.1. 初始条件2.2
阅读全文
posted @ 2024-01-24 16:13 LARRY1024
阅读(37)
评论(0)
推荐(0)
2024年1月22日
广度优先搜索
摘要: 目录1. 简介2. 应用2.1. Leetcode 752. 打开转盘锁2.1.1. 题目2.1.2. 解题思路2.1.3. 代码实现2.2. Leetcode 127. 单词接龙2.2.1. 题目2.2.2. 解题思路2.2.3. 代码实现 1. 简介 BFS 的核心思想应该不难理解的,就是把一些
阅读全文
posted @ 2024-01-22 21:32 LARRY1024
阅读(57)
评论(0)
推荐(0)
【动态规划】正则表达式
摘要: 目录1. 题目2. 应用2.1. Leetcode 10. 正则表达式匹配题目解题思路代码实现 1. 题目 题目列表: 序号 题目 难度 1 10. 正则表达式匹配 困难 2. 应用 2.1. Leetcode 10. 正则表达式匹配 题目 10. 正则表达式匹配 解题思路 设 \(dp[i][j]
阅读全文
posted @ 2024-01-22 15:49 LARRY1024
阅读(41)
评论(0)
推荐(0)
2024年1月21日
二分搜索应用 II
摘要: 目录1. 题目列表2. 应用2.1. Leetcode 410. 分割数组的最大值2.1.1. 题目2.1.2. 解题思路2.1.3. 代码实现2.2. Leetcode 658. 找到 K 个最接近的元素2.2.1. 题目2.2.2. 解题思路2.2.3. 复杂度2.2.4. 代码实现2.3. L
阅读全文
posted @ 2024-01-21 20:53 LARRY1024
阅读(29)
评论(0)
推荐(0)
2024年1月18日
Spring 如何解决循环依赖
摘要: 目录1. 前言1.1. 什么是循环依赖?1.2. Spring 创建 Bean 主要流程1.2.1. 实例化 Bean1.2.2. 填充 Bean 属性1.2.3. 调用 Bean 初始化方法1.3. BeanPostProcessor 接口拓展点2. Spring 解决循环依赖的流程分析2.1.
阅读全文
posted @ 2024-01-18 11:12 LARRY1024
阅读(8027)
评论(0)
推荐(7)
下一页
公告