摘要:
1. Lambda表达式 基本使用 2.Optional 基本使用 3.Stream 创建Stream 最终构建的是一个 ReferencePipeline.Head 对象 后接 0个 或 多个 中间操作 (下面以map方法为例,其他方法的逻辑大部分与之相似) 构造 1个 StatelessOp 对 阅读全文
摘要:
在 SpringBoot项目打包结构 中的清单文件(META-INF 文件夹中的 MANIFEST.MF 文件)中定义 jar 包的入口类(Main-Class)指向了 org.springframework.boot.loader.JarLauncher 类。 该类在 org.springfram 阅读全文
摘要:
根目录 |-- BOOT-INF |-- classes |-- lib |-- META-INF |-- org BOOT-INF 目录 classes 目录中存放项目代码对应的 .class文件 lib 目录中存放项目相关的依赖包,依赖包以 jar包 的方式存放(jar文件中存放jar文件,有个 阅读全文
摘要:
PipelineHelper 文档说明 用于执行流管道的辅助类 用于在一个地方捕获所有关于流管道的信息(输出种类、中间操作、流标识、并行 等) PipelineHelper 描述了一个流管道的初始分块,包括它的源、中间操作 和可能额外附加的关于终止(或有状态)操作的信息,该操作跟进上一个由当前 Pi 阅读全文
摘要:
TerminalOP 说明文档 一个在流管道中的操作,它会接收一个流作为输入,并且生成一个结果或产生副作用 一个 TerminalOp 拥有一个输入类型和流模型和结果类型 一个 TerminalOp 还拥有一组操作标识,用于描述操作如何处理流中的元素 例如:短路、以指定顺序执行 一个 Termina 阅读全文
摘要:
中间操作 map() 返回一个流,当中包含了将给定函数应用到当前流中的每一个元素后返回的结果。 只有一种实现,在 ReferencePipeline 中定义 创建一个 StatelessOp(ReferencePipeline 的内部类),重写 opWrapSink(定义在 AbstractPipe 阅读全文
摘要:
说明文档 Consumer 的扩展,用于在流管道的各个阶段处理值,并且提供了额外的方法去管理大小信息、控制流程等 在首次调用 Sink 的 accept() 方法之前,必须首先调用 begin() 方法去通知其数据即将过来(视情况还会通知 Sink 有多少数据即将过来),在所有数据发送过来后,必须调 阅读全文
摘要:
用于描述中间管道阶段或者管道源阶段的抽象基类。 继承 AbstractPipeline,实现 Stream AbstractPipeline 继承 PipelineHelper,实现 BaseStream 文档说明 管道类的抽象父类,是 Stream 接口及其原生特化的核心实现。它会管理流管道的构建 阅读全文
摘要:
文档说明 一个用于对一个源当中的元素进行遍历和分区的对象 一个 Spliterator 涵盖的源中的元素可以是数组、Collection、IO通道、生成器函数 一个 Spliterator 可以一个一个地遍历元素(tryAdvance()),也可以顺序地分块遍历(forEachRemaining() 阅读全文
摘要:
spliterator() 文档说明 创建一个 分割迭代器 (方法定义在 Iterable 接口) 实现类需要记录 spliterator 报告的 characteristic 值 但当 spliterator 报告了 size 或当前集合容器中无元素时,这个 characteristic值则无需报 阅读全文