Spring(3) —— Bean属性填充源码&流程梳理
发布于 2020-11-20
Populate Bean属性填充
以 refresh 方法为线索,通过源码追寻 BeanFactory 和 Bean 的创建流程
Java 中已经实现了管程和信号量这两种同步原语,理论上用这两个任何一个都可以解决所有的并发问题。 但是 JDK 并发包中还存在许多其他的工具类,原因就是:分场景优化性能,提升易用性。
HashMap 无疑是 Java 中使用最多的数据结构之一,同时也是面试中的热点问题。虽然常用,但是其中包含的知识挺复杂的,之前零碎的学习过,本次就通过比对 1.7 和 1.8 的源码,来系统详细的学习 HashMap 。
读完 Map 接口之后,就可以去读 Map 的抽象类了,抽象类一般实现了接口最通用的功能,这样具体的实现类就不用再重复去实现了。类注释This class provides a skeletal implementation of the Map interface, to minimize the
Java Collection Framework 中的另一分支的顶层接口,日常中最长使用的键值对容器 HashMap 的顶层接口,所以 Map 这个接口是必读的,一起来做阅读理解吧!
本来想直接看 LinkedList 的代码,但是刚好看到它继承的抽象接口是 AbstractListSequentialList,于是先读读这个抽象类的代(注)码(释)。
看到 LinkedList 的时候,发现继承了 Deque,而 Deque 又继承了 Queue,所以转来看看队列的顶层接口 Queue。