摘要: 目录1. 简介2. Channel Pipeline的逻辑架构2.1. 通信调度层 Reactor2.2. 职责链 ChannelPipeline2.3. 业务逻辑编排层 ServiceChannelHandler3. ChannelPipeline3.1. ChannelPipeline的类继承关 阅读全文
posted @ 2025-11-10 20:42 LARRY1024 阅读(34) 评论(0) 推荐(0)
摘要: 目录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 框架 1. Netty 的核心组件与工作原理 Netty的核心组件的工作原理如下: 1.1. Channel & ChannelFuture Channel: 是Netty对网络连接(如Socket)的抽象。它代表了到一个实体(如一个硬件设备、一个文件、一个网络套接字)的开放连接。所有的 阅读全文
posted @ 2025-11-09 00:16 LARRY1024 阅读(13) 评论(0) 推荐(0)
摘要: 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)
摘要: 目录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)
摘要: 目录简介最短路总结 简介 最短路 在一个图中有 n 个点、m 条边。边有权值,权值可正可负。边可能是有向的,也可能是无向的。给定两个点,起点是 s,终点是 t,在所有能连接 s 和 t 的路径中寻找边的权值之“和” 最小的路径,这就是最短路径问题。 最短路有两种: 单源最短路:从单个节点出发,到所有 阅读全文
posted @ 2024-03-22 11:22 LARRY1024 阅读(93) 评论(0) 推荐(0)
摘要: 目录Redis 集群CRC16 的算法原理CRC16 算法最大值心跳master 节点间心跳通讯 Redis 集群 Redis Cluster 采用数据分片机制,定义了 16384 个 Slot 槽位,集群中的每个 Redis 实例负责维护一部分槽以及槽所映射的键值数据。 客户端可以连接集群中任意一 阅读全文
posted @ 2024-02-05 11:48 LARRY1024 阅读(456) 评论(0) 推荐(0)
摘要: 目录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)
摘要: 目录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)
摘要: 目录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)
摘要: 目录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)
摘要: 目录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)
摘要: 目录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)
摘要: 目录题目方案一: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)
摘要: 目录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)
摘要: 目录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)
摘要: 目录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)