原创 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.《