多模块项目设计 Maven 多模块项目设计核心概念Maven 多模块项目是一个父项目包含多个子模块的结构,通过统一的 POM 文件管理依赖版本、编译配置等,实现代码复用和项目解耦。 为什么使用多模块? 优势 说明 依赖管理 统一管理版本号,避免版本冲突 代码复用 公共代码提取到独立模块 模块解耦 各模块职责清晰,便于维护 构建优化 支持增量构建,提高效率 团队协作 不同团队可独立开发不同 2026-01-12 Java > Maven #Maven #多模块 #项目架构
大模型学习路线 大模型学习路线(Java工程师版)概述本笔记专为 Java 工程师转型 AI/大模型方向 设计,充分利用已有的编程基础,以最高效的路径切入大模型领域。 学习路线总览graph TD A[Java工程师] --> B[Python基础] A --> C[Java生态AI工具] B --> D[LLM应用开发] C --> D 2026-01-12 AI > 大模型 #AI #大模型 #学习路线 #Java转型
属性数据结构遍历详解 属性数据结构遍历详解概述属性数据结构 是指具有特定属性或特征的数据结构,如有序性、层级性、连通性等。遍历是访问数据结构中所有元素的基本操作,不同的数据结构有不同的遍历策略。 💡 提示: 核心思想遍历的本质是:按照数据结构的特性,用合适的方式访问每个元素一次,且仅一次。 一、数组遍历1.1 基本特性 特性 说明 存储方式 连续内存,随机访问 访问复杂度 O(1) 遍历复杂度 2026-01-12 数据结构 #数据结构 #遍历 #算法 #属性结构
递归详解与应用 递归详解与应用概述递归 是一种编程技巧,函数调用自身来解决问题。递归的核心思想是:将大问题分解为相同的小问题,直到问题足够小可以直接求解。 💡 提示: 核心思想递归 = 自我调用 + 终止条件 + 问题分解 一、递归的三个要素1.1 递归的本质递归就是函数调用自己,但每次调用都在处理一个更小的问题。 1234567891011大问题 ↓分解为更小的问题 + 调用自己 ↓继续分 2026-01-12 数据结构 #数据结构 #算法 #递归 #编程思想
ForkJoinPool ForkJoinPool ℹ️ 信息: 衍生来源本笔记衍生自 线程池类型-WorkStealingPool 概述ForkJoinPool 是 Java 7 引入的特殊线程池,专为分治算法和并行计算设计。它是 ExecutorService 的实现,但采用了完全不同的任务调度策略。 1234567┌────────────────────────────────────────────────── 2026-01-10 Java > 并发编程 > 线程池 #Java #并发编程 #线程池 #ForkJoinPool #分治算法
Java引用类型 Java 引用类型 ℹ️ 信息: 衍生来源本笔记衍生自 ThreadLocal原理-弱引用设计 概述Java 从 JDK 1.2 开始提供了四种引用类型,用于更灵活地控制对象的生命周期和垃圾回收行为。 四种引用类型 引用类型 类 GC 回收时机 是否可获取对象 强引用 直接引用 永不回收(除非不可达) 是 软引用 SoftReference 内存不足时回收 是(未回收前) 弱引 2026-01-10 Java > 并发编程 > 基础知识 #Java #引用类型 #GC #内存管理
Flux是管道不是容器 Flux 是管道,不是容器常见误解很多人初学 Reactor 时会有这样的误解: 123// 错误理解:Flux 就像 List,是装数据的容器List<String> list = Arrays.asList("a", "b", "c"); // 3个元素,确定的Flux<String> flux = Flux 2026-01-10 Java > Spring > Reactive Streams #Java #Spring #ReactiveStreams #Reactor #Flux #管道 #懒加载
Project Reactor实现 Project Reactor 实现Project Reactor 简介Project Reactor 是 Spring 官方的 Reactive Streams 实现,是 Spring WebFlux 的基础。 核心特点 完全非阻塞:基于 JDK 8 函数式 API 背压支持:完整实现 Reactive Streams 规范 丰富的操作符:提供 100+ 操作符 与 Spring 深度集成:We 2026-01-10 Java > Spring > Reactive Streams #Java #Spring #ReactiveStreams #Reactor #Flux #Mono #背压策略
Reactive Streams规范 Reactive Streams 规范什么是 Reactive StreamsReactive Streams 是 JVM 上响应式编程的标准规范,定义了异步流处理的接口和协议。 发起者:Netflix、Pivotal、Lightbend、Twitter 等公司联合制定 目标:解决异步数据流处理中的背压问题 Java 9:已纳入 JDK,位于 java.util.concurrent.Flow 2026-01-10 Java > Spring > Reactive Streams #Java #Spring #ReactiveStreams #背压 #Publisher #Subscriber
Reactor核心API Reactor 核心 API什么是 Project ReactorProject Reactor 是 Spring WebFlux 默认使用的响应式库,它实现了 Reactive Streams 规范,提供了两个核心类型:Mono 和 Flux。 Mono - 单值容器Mono<T> 表示0个或1个元素的异步序列。 创建 Mono1234567891011121314151617// 2026-01-10 Java > Spring > Webflux #Java #Spring #Reactor #Flux #Mono #WebFlux