锁的朴素解释
你得先从操作系统原理中的进程中得到启示,然后类比到多线程环境,最后延申到分布式的情况。本文会详细介绍锁,主要是Java中对锁的实现,以及锁的各种优化。本文是JUC的朴素解释的基础。
你得先从操作系统原理中的进程中得到启示,然后类比到多线程环境,最后延申到分布式的情况。本文会详细介绍锁,主要是Java中对锁的实现,以及锁的各种优化。本文是JUC的朴素解释的基础。
事情是这样发生的,我们要求一次性响应多个文件,然后客户端如何解析响应。
Java SPI是通过ServiceLoader实现的。不过像SpringFactoriesLoader这样的相当于自己实现ServiceLoader。SPI实现不难,不过他为我们提供了一个非常好的设计思路。
很显然,实际生产中我们使用的最多的ORM框架是Mybatis,本文假设你已经是一个Mybatis老玩家。
Spring MVC与Spring WebFlux都是基于MVC思想设计的web框架。不同的是Spring MVC是在J2EE的Servlet API基础上实现的,它本身依赖Tomcat或者Jetty这样的web容器(在Springboot项目中容器时内嵌到应用的)。而Spring WebFlux与Spring MVC虽然设计上是一样的,但是它并不依赖Servlet API,它是基于Netty实现的(相当于它自己实现了http协议)。本文假设你是个SpringMVC的老玩家。