
SpringBoot
No_Game_No_Life_
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java架构直通车——彻底了解DIP、IOC与DI之间的关系
文章目录DIP、IOC与DI之间的关系DIP实例参考IOC实例参考DI本来这个文章是面试准备:Spring/Spring MVC常见面试题汇总的一个小问题,但是觉得需要扩充的内容太多,就单独写成一个文章了。DIP、IOC与DI之间的关系DIP原本的依赖是高层依赖于底层。假设我们设计一辆汽车:先设计轮子,然后根据轮子大小设计底盘,接着根据底盘设计车身,最后根据车身设计好整个汽车。这里就出现了一个“依赖”关系:汽车依赖车身,车身依赖底盘,底盘依赖轮子。这样做的坏处是什么呢? 可维护性很低 。假设设原创 2020-06-30 12:06:21 · 736 阅读 · 0 评论 -
再临SpringBoot——启动原理解析及源码阅读
文章目录启动类深入探索SpringBootApplication装配流程深入探索SpringApplication执行流程启动类我们开发Springboot项目,都会用到如下的启动类:@SpringBootApplicationpublic class SimulationApplication { public static void main(String[] args) {...原创 2019-09-18 19:34:56 · 595 阅读 · 0 评论 -
再临SpringBoot——理解Spring Web Mvc架构处理流程
文章目录ServletServletServlet有以下特点:请求/响应式(Request/Response)。屏蔽网络通讯的细节 。具有完整的生命周期。关于DispatcherServlet,在之前的文章中说明的很清楚,在此不再赘述。在以前学习Spring时,一般是以下步骤:实现Controller配置Web MVC组件(通过注解或者xml配置)部署Dispatch...原创 2019-09-23 15:01:10 · 444 阅读 · 0 评论 -
再临SpringBoot——同步异步、阻塞非阻塞、NIO与Reactor模式
文章目录同步、异步、阻塞、非阻塞Proactor 与 Reactor 模式ReactorProactorNIO同步、异步、阻塞、非阻塞在高性能的I/O设计中,有两个比较著名的模式Reactor和Proactor模式,其中Reactor模式用于同步I/O,而Proactor运用于异步I/O操作。在比较这两个模式之前,我们首先的搞明白几个概念,什么是阻塞和非阻塞,什么是同步和异步?同步和异步是...原创 2019-09-23 16:11:22 · 7038 阅读 · 0 评论 -
再临SpringBoot——Reactive Stream
初识Reactive StreamReactive Stream(响应流)是java9引入的一套标准,是基于发布/订阅模式的数据处理规范。响应流作为提供**非阻塞背压**的异步流处理标准的倡议,它旨在解决处理元素流的问题——如何将元素流从发布者传递到订阅着,而不需要发布者阻塞,或者不需要订阅着有限制的缓冲区或丢弃。理解Reactive Stream,一个概念很关键,背压。什么叫背压?首先异...原创 2019-09-26 15:45:02 · 875 阅读 · 0 评论 -
再临SpringBoot——Spring Reactor Web
文章目录什么是Mono/Flux什么是Mono/Flux反应式编程框架主要采用了观察者模式,而SpringReactor的核心则是对观察者模式的一种衍生。理解Mono和Flux,也可以理解为Publisher(发布者也可以理解为被观察者)主动推送数据给Subscriber(订阅者也可以叫观察者),如果Publisher发布消息太快,超过了Subscriber的处理速度,如何处理。这时就出现了...原创 2019-09-27 15:40:14 · 700 阅读 · 0 评论 -
再临SpringBoot——WebFlux处理流程
文章目录WebFlux初次尝试SpringMvc通常是Servlet应用,因此,可能被当前线程阻塞。以远程调用为例,由于阻塞的缘故,导致Servlet容器使用较大的线程池处理请求。而Spring WebFlux通常是非阻塞的服务(同步/异步无法确定,Reactor默认同步,可改为异步),不会发生阻塞,因此该阻塞服务器可使用少量、固定大小的线程池处理请求。(非阻塞无非就是当前不阻塞,后续去回调。)...原创 2019-09-28 15:18:24 · 1300 阅读 · 0 评论