首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java
sjmyuan
创建于2022-02-21
订阅专栏
讨论一些Java技术
等 2 人订阅
共11篇文章
创建于2022-02-21
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Project Reactor - reduce的工作原理
reduce可以将流中的元素按一定规则进行合并,例如求和,求积等。它的返回类型是Mono而不是Flux。它需要我们提供两个信息, 初始值和合并规则。
为什么要在Controller层进行类型转换?
在实现RESTful API的项目中我们经常会使用三层架构,而Controller层和Service层之间经常需要进行类型转换,那么我们应该把这部分逻辑放在哪里呢?
Java实践函数式编程的两大顽疾
函数式编程是一种编程范式,在Java中可以使用Vavr和Project Reactor进行实践。 但在团队掌握函数式编程的基本技能后仍面临两大顽疾。
Project Reactor - merge和concat的工作原理
merge和concat都可以把多个流合并成一个流,不同的是merge会同时订阅所有接收到的流,而concat是按顺序一个一个的订阅。本文将介绍这两个方法的工作原理。
Project Reactor - flatMapSequential的工作原理
我们已经介绍过Project Reactor - flatMap的工作原理,里面提到flatMap是无法保证数据按原始流的顺序发布的,而flatMapSequential可以帮助我们达到这个目的。
Project Reactor - flatMap的工作原理
flatMap是Project Reactor中的重要功能,也是很多功能的实现基础。本文将介绍flatMap的工作原理。
Project Reactor - filter的工作原理
我们已经在Project Reactor - map的工作原理中讨论了map,filter的工作原理和map很类似,不同是filter不是改变数据,而是忽略不符合条件的数据。
Project Reactor - map的工作原理
map是Project Reactor中最基本的流操作方法,掌握它的工作原理可以帮助我们更好的理解其他操作。本文将从Reactive Streams入手,详细阐述map的工作原理。
Trampoline: 一种消除StackOverflowError的技术
熟悉这个错误么?还记得在写递归方法时的抓狂么?在本文中,我们将基于HotSpot虚拟机讨论一种叫Trampoline的技术,它可以彻底消除StackOverflowError。
List和Option
我们已经在Vavr Introduction中介绍了Vavr。在日常工作中我们经常会碰到使用List 和 Option 的情况,这篇博客将会讨论一些常见场景。
Vavr简介
Vavr 是一个函数式编程库,支持 Java 8+。它的第一个版本发布于2014年3月9号,叫 Javaslang。 它主要由三部分组成...