原创 Spring源碼閱讀之非默認標籤解析成BeanDefinition定義流程

上一篇文章我們講解了 Spring 中<bean>標籤是怎麼被解析成 BeanDefinition 的。而如果不是<bean>、<import> 、<beans>、<alias>這四類的其他標籤又是怎麼被解析成BeanDefinitio

原创 Spring源碼閱讀之registerBeanPostProcessors()源碼分析

上篇文章我們分析了invokeBeanFactoryPostProcessors()方法的實現,主要是BeanFactory的BeanDefinition定義在實例化之前做一些前置操作。接下來本文來看看registerBeanPostP

原创 Spring源碼閱讀之初始化"非懶加載bean"實例-第3篇

0. 導讀寫在前面的一點 “廢話”,關於流程圖的一點說明,有讀者朋友反饋說之前的文章內容太乾了,要是有點圖文說明就更好了,經過博主仔細考慮之後,決定以流程圖的方式加以適當配合說明,希望朋友們喜歡。接着上篇文章,本文接着bean實例的創建

原创 Spring源碼閱讀之初始化"非懶加載bean"實例-第1篇

在經歷了前面BeanDefinition定義和BeanPostProcessor的準備工作完成之後,終於到了千呼萬喚始出來的bean實例初始化了,也就是平時想用哪個類對應的實例直接從BeanFactory要的對象時怎麼被創建出來的?由於

原创 Spring源碼閱讀之初始化"非懶加載bean"實例-第2篇

上一篇我們分析了創建bean實例需要的RootBeanDefinition定義的構建。今天我們在接着繼續討論,拿到RootBeanDefinition定義後,如何創建bean實例。但在創建bean實例前還有個很重要的知識點需要提前講解一

原创 Kafka系列文章之Kafka是什麼-第1篇

前言如果有幸目睹過系統從零到一的演變過程,大家估計都會有一種感嘆,就是隨着業務複雜度和流量的不斷上升,系統變得越來越難以維護,面對高額的維護成本,攻城師們不得不對現有架構進行改造升級,以便使得系統更適合當下業務的發展。說到架構改造升級,

原创 Spring源碼閱讀之動態代理和AOP標籤解析-第1篇

0. 導讀經過前面十幾篇的 Spring 源碼解讀,IOC 流程暫時告一段落,接下來幾篇文章我們來講講另外一個話題 AOP。AOP(Aspect Oriented Programming),即面向切面編程,它並不是 Spring 新提出

原创 Spring源碼閱讀之AOP標籤動態代理分析-第2篇

上篇文章我們講到了 AOP 標籤解析,今天來講講 AOP 的動態代理具體實現,之前文章介紹過 BeanPostProcessor,該接口提供了兩個方法postProcessBeforeInitialization() 和 postPro

原创 Oozie環境的搭建

最近學習到一些大數據協同框架,其中遇到了一個工作流協同框架oozie,在安裝oozie之前必須先安裝好hadoop,Oozie環境搭建稍微比較麻煩一點,記錄一下; 首先準備資源: CDH版本的oozie:                

原创 Hadoop2.X中Mapreduce,YARN等配置,啓動和常見錯誤解決辦法

本篇文章主要介紹一下 hadoop2.X 的啓動的相關配置和啓動過程常見錯誤的解決辦法,廢話不多少,下面開始按照官網的描述步驟開始介紹。 1.在opt目錄下建立兩個目錄,分別爲 modules,software ,建立這兩個目錄的目的是

原创 Mac 安裝jdk,並關聯eclipse 記錄

如題,新入手的Mac,由於 Unix 系統和 Linux 還是有一定的差別,所以在安裝 jdk 的時候出現了一些問題,廢話不多說,開講: 首先,相關環境如下: Mac:Mac Sierra10.12.3 jdk:1.7.0_79 ecl

原创 SSH整合教程

Ⅰ.加入Spring①.加入Spring的jar包 ②.配置web.xml文件,配置代碼如下: <!-- 配置Spring的配置文件的存放路徑 --> <context-param> <param-name>contextConfigLo

原创 Servlet中的Filter詳解

   之前學習Servlet中的Filter組件的時候,感覺很模糊,最近在做一個項目的時候發現Filter的用途還是挺多的,本文後面會提到。如有解釋不當的地方,煩請各位小夥伴們多多指正。    首先介紹一下Filter到底是個什麼東西:

原创 記錄一下,resion訪問web項目的兩種方式

        工作中遇到使用resion作爲服務器,而不是Tomcat,所以第一次配置相關開發環境,也是經歷了一番波折,下面先介紹一下兩種resion訪問web項目的方式: 首先,使用resion作爲服務器,則必須先將web項目打包成

原创 hadoop環境搭建過程及搭建過程遇到的問題及解決的辦法

看到網上大部分hadoop搭建教程,其中有一部分搭建過程不能成功,現在整理一下hadoop環境搭建基本步驟和搭建過程遇到的問題及對應的解決辦法 用到的工具如下: Linux:CentOS6.5 JDK:jdk-8u101-linux-x