摘要: 目录方案一:游标分页方案二:延迟关联(针对超大 offset 的优化)方案三:Elasticsearch 等搜索引擎(专业方案)方案四:子查询优化(特定场景)方案五:数据归档 + 分表(架构层解决)总结与选型建议 当数据量达到千万级别时,传统的 LIMIT offset, size 分页(尤其是翻到 阅读全文
posted @ 2026-04-14 15:30 LARRY1024 阅读(62) 评论(0) 推荐(0)
摘要: 目录场景1:每个班级成绩前三的学生准备数据查询语句解析整体结构内部查询(CTE 部分)FROM 和 JOIN 部分WHERE 过滤窗口函数(核心)PARTITION BY s.class_id(分区)ORDER BY sc.score DESC(排序)DENSE_RANK()(密集排名)SELECT 阅读全文
posted @ 2026-04-14 11:48 LARRY1024 阅读(6) 评论(0) 推荐(0)
摘要: ROW_NUMBER()、RANK()、DENSE_RANK() 这三个都是 SQL 中的窗口函数,用于为结果集中的每一行分配一个排名。它们的核心区别在于如何处理并列(相同排序值) 以及后续排名是否连续。 快速对比表 函数 并列处理 排名是否连续 举例(分数: 100,100,90) ROW_NUM 阅读全文
posted @ 2026-04-14 11:42 LARRY1024 阅读(25) 评论(0) 推荐(0)
摘要: 这两个类是 Spring Web 里非常实用但也很容易踩坑的工具,常见于: 👉 日志记录 / 请求响应体打印 / 审计 / 签名校验 🧠 一、核心一句话 👉 ContentCachingRequestWrapper 和 ContentCachingResponseWrapper 的本质: 把原 阅读全文
posted @ 2026-04-13 18:55 LARRY1024 阅读(29) 评论(0) 推荐(0)
摘要: 目录1. SOLID 原则2. 说明2.1. 单一职责原则 (SRP)2.2. 开闭原则 (OCP)2.3. 里氏替换原则 (LSP)2.4. 接口隔离原则 (ISP)2.5. 依赖倒置原则 (DIP)总结对照表 1. SOLID 原则 SOLID原则是面向对象编程(OOP)中五个基本设计原则的缩写 阅读全文
posted @ 2026-04-13 17:41 LARRY1024 阅读(25) 评论(0) 推荐(0)
摘要: 简单工厂、工厂方法、抽象工厂介绍及差异 1. 简单工厂(Simple Factory) 定义:由一个工厂类根据传入的参数,动态决定创建哪一种产品类的实例。 结构: 工厂类(Factory):负责创建所有产品,包含核心创建逻辑 抽象产品(Product):产品的公共接口 具体产品(ConcretePr 阅读全文
posted @ 2026-04-13 17:38 LARRY1024 阅读(11) 评论(0) 推荐(0)
摘要: 异常的层次结构 Java把异常作为一种类,当做对象来处理。所有异常类的基类是 Throwable 类,两大子类分别是 Error 和 Exception。 系统错误由Java虚拟机抛出,用 Error 类表示。Error 类描述的是内部系统错误。 例如Java虚拟机崩溃。这种情况仅凭程序自身是无法处 阅读全文
posted @ 2026-04-12 14:51 LARRY1024 阅读(8) 评论(0) 推荐(0)
摘要: 1. 风扇转速设置 首先进入IDRAC管理界面,将管理台设置为静态IP,这里,我们以静态IP 10.0.0.150 为例,来介绍设置过程。 1.1. 风扇自动调节设置 当最后一个16进制数为0x00时为关闭,0x01时为开启 ipmitool -I lanplus -H 10.0.0.150 -U 阅读全文
posted @ 2026-02-08 20:30 LARRY1024 阅读(45) 评论(0) 推荐(0)
摘要: 目录Redis 集群创建 Redis 集群创建 Redis 集群集群交互添加新的节点创建节点添加一个节点作为从节点移除一个节点Redis 集群数据分片哈希槽(hash slot)重新分片槽指派ASK 错误复制故障转移一致性 Redis 集群 Redis集群具有水平伸缩的能力,通过Redis集群,可以 阅读全文
posted @ 2026-01-31 10:59 LARRY1024 阅读(13) 评论(0) 推荐(0)
摘要: 目录1. 简介2. Channel Pipeline的逻辑架构2.1. 通信调度层 Reactor2.2. 职责链 ChannelPipeline2.3. 业务逻辑编排层 ServiceChannelHandler3. ChannelPipeline3.1. ChannelPipeline的类继承关 阅读全文
posted @ 2025-11-10 20:42 LARRY1024 阅读(94) 评论(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 阅读(84) 评论(0) 推荐(0)
摘要: Netty 框架 1. Netty 的核心组件与工作原理 Netty的核心组件的工作原理如下: 1.1. Channel & ChannelFuture Channel: 是Netty对网络连接(如Socket)的抽象。它代表了到一个实体(如一个硬件设备、一个文件、一个网络套接字)的开放连接。所有的 阅读全文
posted @ 2025-11-09 00:16 LARRY1024 阅读(41) 评论(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 阅读(27) 评论(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 阅读(59) 评论(0) 推荐(0)
摘要: 目录简介最短路总结 简介 最短路 在一个图中有 n 个点、m 条边。边有权值,权值可正可负。边可能是有向的,也可能是无向的。给定两个点,起点是 s,终点是 t,在所有能连接 s 和 t 的路径中寻找边的权值之“和” 最小的路径,这就是最短路径问题。 最短路有两种: 单源最短路:从单个节点出发,到所有 阅读全文
posted @ 2024-03-22 11:22 LARRY1024 阅读(115) 评论(0) 推荐(0)
摘要: 目录Redis 集群CRC16 的算法原理CRC16 算法最大值心跳master 节点间心跳通讯 Redis 集群 Redis Cluster 采用数据分片机制,定义了 16384 个 Slot 槽位,集群中的每个 Redis 实例负责维护一部分槽以及槽所映射的键值数据。 客户端可以连接集群中任意一 阅读全文
posted @ 2024-02-05 11:48 LARRY1024 阅读(491) 评论(0) 推荐(0)
摘要: 目录SqlSession是什么SqlSession分类SqlSession的创建为什么和 Spring 整合后的 SqlSession 一级缓存偶尔会失效一级缓存和二级缓存总结 SqlSession是什么 SqlSession是Mybatis 中定义的,用来表示与关系数据库的一次会话,会话定义了各种 阅读全文
posted @ 2024-02-05 11:33 LARRY1024 阅读(194) 评论(0) 推荐(0)
摘要: 目录题目应用 1:最长公共子串题目解题思路边界条件状态转移代码实现应用 2:Leetcode 718. 最长重复子数组题目解题思路代码实现解题思路方法一:动态规划初始条件状态转移复杂度方法二:滑动窗口复杂度代码实现 题目 应用 1:最长公共子串 题目 给定两个字符串 text1 和 text2,返回 阅读全文
posted @ 2024-02-05 10:56 LARRY1024 阅读(673) 评论(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 阅读(67) 评论(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 阅读(58) 评论(0) 推荐(0)