03 2022 档案
摘要:Java并发编程系列之一并发理论基础 本系列文章开始Java并发编程的进阶篇的学习,为了初学者对多线程的初步使用有基本概念和掌握,前置知识会对一些基础篇的内容进行介绍,以使初学者能够丝滑入戏。 多线程学习,真正的难点不在于多线程程序的逻辑有多复杂,而在于理清J.U.C包中各个多线程工具类之间的关系、
阅读全文
摘要:
AOP详解之三-创建AOP代理后记,创建AOP代理
阅读全文

摘要:
AOP源码解析之二-创建AOP代理前传,获取AOP信息。 上篇文章对AOP的基本概念说清楚了,那么接下来的AOP还剩下两个大的步骤获取定义的AOP信息,生成代理对象扔到beanFactory中。 本篇文章重点对前半部分,如何获取到AOP信息的过程解读。 在Spring的核心方法Refresh方法中,
阅读全文

摘要:Spring IoC 的核心内容要收尾了,本文将对最后一个方法 finishRefresh 进行介绍,位于refresh 方法中的第九个位置。
本章实际是对发布订阅模式的一种补充,这是Spring在刷新事件完成后发布事件。
阅读全文
摘要:七千字长文深刻解读,Spirng中是如何初始化单例bean的,和面试中最常问的Spring是如何解决循环依赖?
阅读全文
摘要:Spring源码之七registerListeners()及发布订阅模式 大家好,我是程序员田同学。 今天带大家解读refresh()方法中的registerListeners()方法,也就是我们经常说的Spring的发布-订阅模式。文章首先举一个发布-订阅模式的样例,然后讲解了发布-订阅四个模式的
阅读全文
摘要:在打工人的搬砖生涯中,人来人往都是正常的,当前一个人走了,后一个人总是要顶上的,而你的前任的砖烫不烫手,就是一个玄学问题了。 自古职场后浪推前浪,后浪拍死在工位上。 而我就实打实的当了一回后浪,同事小王最近离职了,他的“优秀”工作成果领导让我来接手。 瞬间,我的心情就像俄罗斯和乌克兰的局势一样急转直
阅读全文
摘要:清晨,宿舍的窗户透过阳光,倾洒在地砖上,将宿舍从黑夜拉回了白昼,整个宿舍依然一片寂静。 床上的人儿慵懒的翻了一个身,伸了一个懒腰,漫不经心的低头看了一眼时间。 “今天周几啊?卧草,今天有课啊“。 话毕,几个小伙迅雷不及掩耳之势一跃而下,好像跃的再快一些就不会迟到了。 牙刷胡乱的在嘴里转了几个来回,敷
阅读全文
摘要:
今天带大家解读Spirng源码之六的onRefresh()方法,这是refresh()的其中的一个方法,看似是一个空方法,实则他是非常非常重要的,对于提高Spring的扩展性。
阅读全文

摘要:
Spring源码之BeanFactoryPostProcessor(后置处理器)。
有点水平的Spring开发人员想必都知道BeanFactoryPostProcessor也就是常说的后置管理器,这是Spirng生命周期中的一个接口,实现这个接口可以在beanFactory初始化前做一些事。
我们熟知的Spring和Mybatis的结合,正是因为Mybatis实现了BeanFactoryPostProcessor,它的重要性不言而喻,深入理解他对于切入Mybatis源码有着深刻的意义。
阅读全文
