自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 10 客户端代码Demo(NIO)

如何用java.nio包中的类来创建客户程序EchoClient,本节提供了两种实现方式:采用阻塞模式,单线程。采用非阻塞模式,单线程。文章目录1 采用阻塞模式,单线程2 采用非阻塞模式,单线程1 采用阻塞模式,单线程这个已经在服务端代码Demo(NIO)中提到了,代码如下:package study.wyy.net.nio.client;import lombok.Builder;import lombok.extern.slf4j.Slf4j;import java.io.*;

2021-05-28 09:16:16 398

原创 响应式流规范基础知识

1 基本接口定义响应式流规范定义了4个主要接口:Publisher、Subscriber、Subscription和Processor。所有接口都存在于org.reactivestreams包中。在某种程度上,这些接口反映了RxJava中众所周知的类。这些接口中的前两个类似于ObservableObserver,与传统的发布-订阅模型比较相似。因此,前两个接口被命名为Publisher和Subscriber。...

2021-05-20 17:40:36 375

原创 RxJava的局限性和响应式流引入(响应式新标准)

先占个坑

2021-05-10 18:15:35 230

原创 响应式框架RxJavas使用:流转换

响应式编程包含一个Observable流、一个Subscriber,以及某种Subscription。该Subscription会传达Subscriber从Observable生产者处接收事件的意图。现在,是时候对流过响应式流的数据进行转换了。文章目录1 流转换1.1 map操作符:映射1.2 filter操作符1.3 count操作符1.4 zip操作符1 流转换操作符用于调整流的元素或更改流结构本身。虽然RxJava为几乎所有可能的场景提供了大量的操作符,将介绍最常用和最基础的操作符,因为大多数其

2021-05-10 18:13:41 142

原创 响应式框架RxJavas使用:构建Observable和订阅者

可先阅读:响应式框架RxJava介绍文章目录1 创建Observable2 生产异步序列3 Subscription1 创建Observable可以使用just来引用元素、使用旧式数组public static void main(String[] args) { Observable.just("java","python","go") .subscribe((next) -> System.out.println(next.toUpperCase()),.

2021-05-10 17:04:03 159

原创 响应式框架RxJava介绍

1 RxJava介绍Java平台上有一个用于响应式编程的标准库,即RxJava 1.1。正如我们今天在Java世界中知道的那样,该库为响应式编程铺平了道路。目前,它不是唯一的响应式库,我们还有Akka Streams和Project Reactor。RxJava是一个非常著名的开源库,是ReactiveX(Reactive Extensions)的一种Java实现,。ReactiveX是一种响应式扩展框架,有很多种实现,如RxAndroid、RxJS、RxSwift、RxRuby、RxCpp、RxGo等

2021-05-10 08:02:58 499

原创 spring构建响应式数据访问层

打死了就爱上了打开打算肯德基ask了解卡拉斯大陆的

2021-05-06 17:59:37 83

原创 springwebflux-构建响应式rest服务入门

文章目录1 依赖2 基于注释构建Rest服务3 基于函数式编程构建Rest服务3.1 函数式构建入门程序3.2 基于函数式构建Rest服务1 依赖要明确的是在spring5之后,spring开始支持响应式开发,并且内部支持两个响应式编程框架rxJavaproject-reactor(默认)在spring-boot2.0以后,使用的spring版本就是spring5,这里就是用springboot构建:<dependencies> <dependency>

2021-05-06 17:50:50 294

原创 projectreactor框架的操作符

project-reactor提供了大量操作符操作Flux和Mono对象文章目录1 转换操作符1.1. buffer1.2 map(映射)和flatMap1.3 window2 过滤操作符3 组合操作符4 条件操作符5 数学操作符6 observable工具操作符6.1. subscribe:注册订阅逻辑6.2 delay:事件的传递向后延迟一段时间6.3 timeout:超时配置6.4 block6.5 日志和调试操作符1 转换操作符只要是buffer,map,flatMap,window等1.1

2021-05-05 20:04:08 430

原创 projectreactor框架的Flux和Mono的创建

文章目录1 Flux组件1.1 创建Flux1.1.1 静态创建1.1.2 动态创建2 Mono组件1 Flux组件代表的就是一个异步序列,异步序列的三种通知都是适用于该组件,哪三种通知呢:// 正常的消息通知onNext()// 序列出错通知onComplete()// 错误通知onError()1.1 创建Flux1.1.1 静态创建静态方法just方法创建public static void main(String[] args) { Flux

2021-05-04 18:10:47 593 1

原创 响应式介绍(二)

Java平台上有一个用于响应式编程的标准库,即RxJava 1.1。目前,它不是唯一的响应式库,我们还有Akka Streams和Project Reactor。,随着2.版的发布,RxJava本身发生了很大的变化。虽然RxJava 1.的生命周期结束于2018年3月,但它仍然被用于很多库和应用程序,这主要是因为该版本被长期而广泛地采用。...

2021-05-01 22:57:11 126

原创 Spring的早期响应式解决方案和使用RxJava实现

有很多模式和编程技术能够成为响应式系统的构建模块。例如,回调和CompletableFuture通常用于实现消息驱动架构。我们还提到响应式编程是构建响应式系统的主要候选方案。在更深入地探讨这个问题之前,我们需要找到已经使用多年的其他解决方案。文章目录1 观察者模式1.1 实现一个观察者模式1.2 notifyObservers改进问题2 spring中的发布-订阅模式2.1 spring中的发布-订阅模式演示1 观察者模式观察者模式拥有一个主题(subject),其中包含该模式的依赖者列表,这些依赖者

2021-05-01 22:46:21 848 1

原创 响应式介绍

文章目录1 何为响应式1.1 为什么需要响应性1.2 如何具备即时响应性1.3 非阻塞消息通信1.4 响应式系统的基本原则2 服务级别的响应性2.1 回调技术2.2 异步回调2.2 juc包2.2.1 java.util.concurrent.Future2.2.2 CompletableFuture1 何为响应式1.1 为什么需要响应性假设我们的小型业务是开一家网店,销售一些价格颇具吸引力的尖端产品。与该领域的大多数项目一样,我们将聘请软件工程师来解决遇到的一切问题。我们选择了传统的开发方法,通过一

2021-05-01 17:48:44 3554

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除