原创 Spring IoC:finishRefresh 詳解

前言 Spring IoC 的核心內容已經介紹完畢,本文將對最後一個方法 finishRefresh 進行介紹。由於存在上下文關係,本文也會對 initApplicationEventMulticaster 方法、registerList

原创 排序算法:歸併排序

前言 這篇文章本該發表於2018年4月份末,在 排序算法:快速排序 之後,但是不知道什麼原因,這篇文章忘了在CSDN上發表,今天在看博客的時候突然發現,因此補上。   概述 之前介紹過排序算法中效率很高的“快速排序”。本文將介紹另一個高效

原创 Spring IoC:@Autowire詳解

前言 在 Spring IoC:createBean詳解(下)中代碼塊4的 7.1.1 我們遺留了一個解析——@Autowire 註解的屬性注入。之所以單獨提出來,是因爲在我現在接觸的項目中,使用 @Autowire 註解的比例非常高,可

原创 Spring IoC:createBean詳解(下)

前言 接着 Spring IoC:createBean詳解(上),我們繼續解析創建 Bean 實例的剩下內容。   正文 首先,我們回到 Spring IoC:createBean詳解(上)中的代碼塊3,doCreateBean 方法。

原创 Spring IoC:createBean詳解(上)

前言 接着 Spring IoC:getBean詳解,我們繼續解析獲取 bean 實例裏的核心內容:創建 bean 實例。   正文 首先,我們進入 createBean 方法。   createBean(String beanName,

原创 Spring IoC:getBean詳解

前言 接着 Spring IoC:finishBeanFactoryInitialization詳解,我們正式開始學習獲取 bean 實例方法,該方法是 Spring 最核心的方法。   正文 單擊 preInstantiateSingl

原创 Spring IoC:finishBeanFactoryInitialization詳解

前言 在介紹了 obtainFreshBeanFactory、invokeBeanFactoryPostProcessors、registerBeanPostProcessors 三個重要方法後,我們終於來到了最後一個重要方法:finis

原创 Spring IoC:invokeBeanFactoryPostProcessors詳解

前言 隨着 Spring IoC:context:component-scan節點解析 的結束,obtainFreshBeanFactory 方法的解析也告一段落,我們通過5篇文章,完整的介紹了obtainFreshBeanFactory

原创 Spring IoC:registerBeanPostProcessors詳解

前言 在 Spring IoC:invokeBeanFactoryPostProcessors解析 中我們介紹了 invokeBeanFactoryPostProcessors 方法,而本文將介紹另一個類似的方法——registerBea

原创 Spring IoC:context:component-scan節點解析

前言 在 Spring IoC:parseCustomElement詳解 中,我們介紹了自定義命名空間節點解析的大部分內容,但是還剩下節點解析的具體過程。本文將以 <context:component-scan /> 節點爲例子,介紹自定

原创 Spring IoC:parseCustomElement詳解

前言 我們通過 Spring IoC:parseDefaultElement詳解(上)、Spring IoC:parseDefaultElement詳解(下)解析了默認命名空間節點的解析,本文將解析自定義命名空間節點的解析。   正文 首

原创 Spring IoC:parseDefaultElement詳解(下)

 前言 在 Spring IoC:parseDefaultElement詳解(上)中,我們介紹了 BeanDefinition 的解析過程。本文將介紹 BeanDefinition 的註冊。   processBeanDefinition

原创 Spring IoC:parseDefaultElement詳解(上)

前言 接着 Spring IoC:obtainFreshBeanFactory詳解 上文繼續往下解析,本文來到 parseDefaultElement 方法。該方法是解析默認命名空間節點的方法,是加載 Bean 定義模塊的最核心方法。  

原创 Spring IoC:obtainFreshBeanFactory詳解

前言 上文 Spring IoC:refresh前的環境準備 介紹了 refresh方法前的環境準備操作,接下來正式進入 refresh 方法。prepareRefresh 是refresh 裏的第一個方法,主要是一些準備工作,比較簡單的

原创 位圖法:判斷一個數是否在40億個整數中?

題目 最近看到一個題目:給40億個不重複的 unsigned int 的整數,沒排過序的,然後再給一個數,如何快速判斷這個數是否在那40億個數當中?   解法 搜了一下資料,該題目是騰訊的一道面試題,目前網上普遍給出的答案有兩種。 1.《