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