Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
Stream数据流处理模式
Java函数式编程中归约reduce()的使用教程
归约Reduce流运算允许我们通过对序列中的元素重复应用合并操作,从而从元素序列中产生一个单一结果。其中参与者有三者: 标识identity:代表一个元素,它是归约reduce运算的初始值,如果流为空,则为此默认结果。 Accumulator 累加器:具有两个参数的函
幽默图:升级到Java 8使用函数式编程以后
RabbitMQ推出类似Kafka的流Stream
RabbitMQ 3.9 引入了一种新型数据结构:流。Streams 解锁了一组用例,使用“传统”队列实现这些用例可能很乏味。让我们在这篇文章中发现流如何扩展 RabbitMQ 的功能。RabbitMQ 流使用非破坏性消费语义对仅附加日志进行建模。这意味着——与 RabbitMQ 中
幽默:可组合性是软件的复利
可组合性之于软件,正如复利之于金融。 软件的可组合性需要更深思熟虑的思考,并且更难像复利那样简单地实施。可组合性(相对于复利)的优势在于新手不必从头开始。这绝对是我认为导致软件驱动经济呈指数增长的原因。可组合性与复利类似蝴蝶效应中的蝴蝶扇动翅膀。
将if-else之类嵌套循环重构为函数式管道 - XP123
嵌套结构难以阅读;管道stream通常更容易阅读和思考。嵌套结构具有“厄运之箭”的感觉,您需要同时管理所有父结构的上下文;而管道stream通常是线性的。 许多语言都添加了“函数式管道”风格,建立在首先在 Lisp 中探索的 map-filter-reduce 的基础上,哦,
大数据处理与数据工程Lambda架构简介
我们生活在一个技术时代,大数据、物联网、机器学习都已成为不可避免的现实。在当今世界,决策过程依赖于可以跨越各种数据源(例如社交媒体、日志文件、传感器数据等)的数据。虽然数据的异构性增加了多方面,但随之而来的是快速反应的需求。现代软件架构旨在满足这个不断变化的商业世界中的此类需求。随着
Java 9 中的ofNullable方法 | foojay
从 Java 9 开始,当我们需要操作 List 中的值时,可以将 Optional 与流一起使用。在本次 Java 挑战赛中,我们将探索在 Optional! 中使用流的方法!如下执行main方法后会发生什么?
使用ZIO-Streams的Redis Stream消费者和生产者实现源码
一个利用zio-streams和Redisson库来使用和产生事件到Redis流的示例应用程序,基于Java 11,使用ZIO-Streams的Redis Stream消费者和生产者实现。点击标题见Github。 ZIO/ZIO Streams库在Scala函数式编程世界中非
推特大规模应用的流处理框架:Apache Heron
Apache Heron是实时、分布式、容错的流处理引擎。自 2014 年以来,Heron 为 Twitter 的各种用例提供了所有实时分析的支持。事件报告下降了一个数量级,证明了经过验证的可靠性和可扩展性。从一开始,Heron 就被设想为一种新型的流处理系统,旨在满足最苛刻的技
Python中的Map、Reduce和Filter函数式编程
构成函数式编程范式核心的三个关键函数是 Map、Filter 和 Reduce。 Map在 map 函数中,您作为参数传递的函数将应用于可迭代对象。如果您熟悉列表推导式,Map 函数也有类似的效果。当我们需要同时在各种元素上映
如何迭代Java枚举?
Java Enum是一种特殊的数据类型,它提供了一个特性来定义一组预定义的常量。在这篇文章中,我们将讨论迭代 Java Enum 的不同方法 。枚举可以包含常量、方法等。
Java 8 StringJoiner字符串连接器
在这篇简短的文章中,我们将介绍Java 8 StringJoiner特性,并将探索有哪些不同的特性以及如何更有效地使用Java 8 Stream API。在日常编程活动中的一项非常常见的任务中加入多个字符串。在 Java 中没有直接连接多个 String 的方法(除了使用第三方 AP
Javascript的map、reduce、filter新数组使用方法
数组是编程世界中最常用的数据结构。较新的数组方法,如map(),reduce()和filter()广泛用于使用一些库/框架(如 React/Vue/Angular)构建项目。在这篇博文中,我将通过真实世界的例子详细讨论这些方法。 map()
Java Stream过滤器案例解说 - Foojay
使用 Java 流操作集合中的数据比其他方法更方便、更简洁。
Java中Stream的teeing()方法用于处理合并两个Collector - foojay
什么是teeing()方法?返回一个由两个下游collectors组成的Collector。传递到结果collectors中的每个元素都是由两个下游collectors处理的,然后使用指定的合并merge功能将它们的结果合并到最终结果中。产生的Collector函数执行以下操
Stream流收集器的购物车DDD聚合真实示例 - foojay
Java Stream的Collectors方法适合大多数用例。它们允许返回aCollection或标量。对于前者,使用一种toXXX()方法,对于后者,使用一种方法reducing()。 让我们想象一个实现购物车的电子商务平台。该购物车的建模如下
高效实现大数据流式处理大型API响应的注意事项 - simonwillison
过去,大多数 Web 工程师会很快否定 API 端点的想法,即流式输出无限数量的行,他们认为应尽快处理 HTTP 请求!处理请求所花费的时间超过几秒钟都是一个危险信号,现在应该重新考虑某些事情。Web 堆栈中的几乎所有内容都针对快速处理小请求进行了优化。但在过去的十年中,潮流有所转变
一个Spliterator能实现Stream中元素排序
如果我们有一个List >,每个流都具有排序元素,那么如何生成一个排序后的Stream ,一次从每个流中获取一个?javaspecialists的文章将展示如何使用Stream API并编写我们自己的MergingSortedSpliterator。 <
上页
下页
关闭