Java 8 Stream API 引入和使用

  • 2022 年 10 月 25 日
  • 筆記

引入流 流是什么 流是Java API的新成员,它允许你以声明性的方式处理数据集合。可以看成遍历数据集的高级迭代。流可以透明地并行处理,无需编写多线程代码。我们先简单看一下使用流的好处。下面两段代码都是用来返回年龄小于14岁的初中生的姓名,并按照年龄排序。 假如我们有下面 Student 实体类 @ …

Continue Reading

Java 流處理之收集器

  • 2022 年 9 月 14 日
  • 筆記

Java 流(Stream)处理操作完成之后,我们可以收集这个流中的元素,使之汇聚成一个最终结果。这个结果可以是一个对象,也可以是一个集合,甚至可以是一个基本类型数据。 以记录 Record 为例: @Data @NoArgsConstructor @AllArgsConstructor publi …

Continue Reading

從原理剖析帶你理解Stream

摘要: Stream是jdk1.8给我们提供的新特性 本文分享自华为云社区《 深入理解Stream之原理剖析 》,作者: 李哥技术 。 Stream是jdk1.8给我们提供的新特性,主要就是允许我们采用声明式的方式处理数据集合,我们要知道在项目中我们集合就是我们最常用的数据 存储结构,有时后我们需要 …

Continue Reading

Java基礎 | Stream流原理與用法總結

Stream简化元素计算; 一、接口设计 从Java1.8开始提出了Stream流的概念,侧重对于源数据计算能力的封装,并且支持序列与并行两种操作方式;依旧先看核心接口的设计: BaseStream:基础接口,声明了流管理的核心方法; Stream:核心接口,声明了流操作的核心方法,其他接口为指定类 …

Continue Reading

java-Stream的總結

JAVA中的Stream 01.什么是Stream Stream是JDK8中引入,Stream是一个来自数据源的元素序列并支持聚合操作。可以让你以一种 声明的方式 处理数据,Stream 使用一种 类似用 SQL 语句 从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。St …

Continue Reading

Java遇上SPL:架構優勢和開發效率,一個不放過

  • 2022 年 5 月 12 日
  • 筆記

摘要: 如果我们在Java中也提供有一套完整的结构化数据处理和计算类库,那这个问题就能得到解决:即享受到架构的优势,又不致于降低开发效率。 本文分享自华为云社区《 Java结构化处理SPL 》,作者:石臻臻的杂货铺。 现代Java应用架构越来越强调数据存储和处理分离,以获得更好的可维护性、可扩展性以 …

Continue Reading

alpakka-kafka(10)-用kafka實現分散式近實時交易

  • 2022 年 2 月 16 日
  • 筆記

随着网上购物消费模式热度的不断提高,网上销售平台上各种促销手段也层出不穷,其中“秒购”已经是各种网站普遍流行的促销方式了。“秒购”对数据的实效性和精确性要求非常高,所以通过分布式运算实现高并发数据处理应该是正确的选择。不过,高并发也意味着高频率的数据操作冲突,而高频使用“锁”又会严重影响效率及容易造 …

Continue Reading

SpringCloud 2020.0.4 系列之 Stream 消息出錯重試 與 死信隊列 的實現

  • 2021 年 11 月 17 日
  • 筆記

1. 概述 老话说的好:出错不怕,怕的是出了错,却不去改正。如果屡次出错,无法改对,就先记下了,然后找援军解决。 言归正传,今天来聊一下 Stream 组件的 出错重试 和 死信队列。 RabbitMQ 镜像模式集群的搭建,可参见我的另一篇文章《RabbitMQ 3.9.7 镜像模式集群的搭建》( …

Continue Reading