摘要: 前言 由于AQS的源码太过凝练,而且有很多分支比如取消排队、等待条件等,如果把所有的分支在一篇文章的写完可能会看懵,所以这篇文章主要是从正常流程先走一遍,重点不在取消排队等分支,之后会专门写一篇取消排队和等待条件的分支逻辑。读源码千万别在每个代码分支中来回游走,先按一个正常的分支把流程看明白,之后再 阅读全文
posted @ 2020-04-25 21:12 LuxBai 阅读(875) 评论(0) 推荐(0) 编辑
摘要: 前言 AQS(AbstractQueuedSynchronizer)算是JUC包中最重要的一个类了,如果你想了解JUC提供的并发编程工具类的代码逻辑,这个类绝对是你绕不过的。我相信如果你是第一次看AQS源码肯定是一脸懵逼,一个个方法跳来跳去一会就绕蒙了。所以把整个代码骨架搞明白是你看懂AQS源码的第 阅读全文
posted @ 2020-04-19 20:02 LuxBai 阅读(380) 评论(0) 推荐(1) 编辑
摘要: 抛个问题 为什么构造器的循环依赖不能解决,setter循环依赖可以解决? 构造器的依赖,自定义了构造方法,且构造方法中依赖其他Bean。 前驱知识点 我们平常使用最多的Spring容器ApplicationContext初始化时会实例化所有的单例Bean。 Bean默认加载方式为 非 懒加载方式 B 阅读全文
posted @ 2020-04-12 15:14 LuxBai 阅读(396) 评论(0) 推荐(0) 编辑
摘要: Java Thread基础知识 java程序中只有一种途径去启动一个线程,即调用Thread类的start()方法。 java中的线程状态 在Thread类中有一个内部的枚举类State描述了线程的各个状态。 线程常用方法 start 调用start()会开始执行一个线程,此时java虚拟机启动一个 阅读全文
posted @ 2020-04-05 20:25 LuxBai 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 功能介绍 上篇文章【 "从源码角度了解SpringMVC的执行流程" 】通过接口源码向大家介绍了SpringMVC的执行流程,主要偏重于源码。这篇文件我们来自己实现那几个关键接口,来真实体验下SpringMVC关键的流程,以此来加深理解。功能很简单,通过访问一个地址 /mymvc 来自动跳转到工程首 阅读全文
posted @ 2020-01-16 21:30 LuxBai 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 从源码角度了解SpringMVC的执行流程 SpringMVC的执行流程网上有很多帖子都有讲解,流程图和文字描述都很详细,但是你如果没有通过具体源码自己走一遍流程,其实只是死记硬背。所以想开个帖子从源码角度再梳理一遍SpringMVC的执行流程,加深印象。 [TOC] SpringMVC介绍 Spr 阅读全文
posted @ 2020-01-11 18:21 LuxBai 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 1、跳转 ALT+数字 跳转各个小界面 例如 alt + 4 即跳转到 run 界面 再按esc键则返回代码编辑窗口 多个窗口之间的跳转,当你打开多个项目分别在不同的窗口中时 3、最近文件,列出你最近打开的文件 ctrl+e 4、查找action 5、最近改变的文件 ctrl+shift+e 6、最 阅读全文
posted @ 2018-09-23 18:21 LuxBai 阅读(857) 评论(0) 推荐(0) 编辑
作者: LuxBai
微信公众号: LuxBai
出处: https://www.cnblogs.com/LuxBai/
本文版权归作者和博客园共有。欢迎转载,但必须保留此段声明,且在文章页面明显位置给出原文连接!