![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
webflux
enjoy嚣士
一个行走在键盘上的修理工
展开
-
webFlux 之 普通springMvc与webFlux请求对比
示例代码:@RestController@Slf4jpublic class TestController { @GetMapping("/1") private String get1() { log.info("get1 start"); String result = createStr(); //线程会阻塞到这里,即不会立即返回。 log.info("ge...原创 2020-03-24 11:42:31 · 617 阅读 · 0 评论 -
servlet3.0 之同步与异步
servlet3.0之前:SyncServlet:同步阻塞servlet3.0之后:支持AsyncServlet:异步非阻塞下面代码体会下如何开启异步处理:import java.io.IOException;import java.util.concurrent.CompletableFuture;import java.util.concurrent.TimeUnit;...原创 2020-03-24 11:13:49 · 542 阅读 · 0 评论 -
JDK9 之 reactive stream
相关数据结构Flow final类Publisher(发布者) --(通过subscribe绑定关系)-->Subscriber(订阅者),Subscription(描述二者之间的关系):request告诉订阅者还有多少消息,cancel取消Processor:中间角色(中转站),实现了二者。代码示例:没有processor简单示例:package jdk9;imp...原创 2020-03-24 10:48:43 · 261 阅读 · 0 评论 -
webflux 之 常用变量说明
简介Spring WebFlux是Spring Framework 5.0中引入的新的反应式Web框架。 与Spring MVC不同,它不需要Servlet API,完全异步和非阻塞, 并通过Reactor项目实现Reactive Streams规范。并且可以在诸如Netty,Undertow和Servlet 3.1+容器的服务器上运行。Reactor中的Mono和FluxFlu...原创 2020-03-23 18:32:46 · 1207 阅读 · 1 评论 -
webflux 之 Stream流
Stream流的创建中间操作终止操作并行流收集器Stream的运行机制原创 2020-03-20 11:28:42 · 1401 阅读 · 0 评论 -
webflux 之 lambda
编程类型对比函数式编程:实现功能并不关心具体实现细节(大部分jdk提供)命令式编程:程序描述具体实现细节Lambda表达式介绍参数列表 -> 代码块举例:() -> System.out.println("ok");返回值是Runnable接口类型相同的一个lambda表达式调用两次返回结果不相同。函数接口为了声明lambda表达式入参和返回值...原创 2020-03-19 18:40:26 · 159 阅读 · 0 评论