![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java中间件
文章平均质量分 82
编程小海浪
爱生活,爱编程
展开
-
Spring Boot自动装配的原理
在平时的开发过程中用的最多的莫属springboot了,都知道springboot中有自动注入的功能,在面试过程中也会问到自动注入,你知道自动注入是怎么回事吗,springboot是如何做到自动注入的,自动注入背后的原理是什么,今天来分析下springboot的自动注入,希望这篇文章可以解除大家心中的疑惑。原创 2023-02-22 10:51:17 · 505 阅读 · 0 评论 -
同步、异步、阻塞与非阻塞之间的关系
同步、异步、阻塞与非阻塞之间的关系同步、异步、阻塞与非阻塞可以组合成以下4种排列:同步阻塞同步非阻塞异步阻塞异步非阻塞在使用普通的InputStream、OutputStream类时,就是属于同步阻塞,因为执行当前读写任务一直是当前线程,并且读不到或写不出去就一直是阻塞的状态。阻塞的意思就是方法不返回,直到读到数据或写出数据为止。NIO技术属于同步非阻塞。当执行“serverSocketChannel.configureBlocking(false)”代码后,也是一直由当前的线程在执行读写操原创 2022-01-29 10:37:38 · 817 阅读 · 0 评论 -
Java高并发学习笔记(一)
并行级别由于临界区的存在,多线程之间的并发必须受到控制。根据控制并发的策略,我们可以把并发的级别分为阻塞、无饥饿、无障碍、无锁、无等待几种。阻塞一个线程是阻塞的,那么在其他线程释放资源之前,当前线程无法继续执行。当我们使用synchronized关键字或者重入锁时,我们得到的就是阻塞的线程。synchronized关键字和重入锁都试图在执行后续代码前,得到临界区的锁,如果得不到,线程就会被挂起等待,直到占有了所需资源为止。无饥饿(Starvation-Free)如果线程之间是有优先级的,那么线程调原创 2021-06-05 16:37:12 · 235 阅读 · 2 评论 -
RabbitMQ安装、配置、使用以及相关概念详解
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2021-06-01 15:46:05 · 116 阅读 · 0 评论