原创 spring-mvc源碼-bean定義加載-非默認標籤解析(tx:annotation-driven)

<tx:annotation-driven />這個標籤對應的處理器是TxNamespaceHandler,對應的解析器是AnnotationDrivenBeanDefinitionParser,parse方法如下: public B

原创 架構物語

1、架構爲場景而生,最後也會被場景所拋棄 2、架構沒有最好,只有最合適     人員技術研發能力/業務複雜度/數據規模/時間成本/運維能力 3、一切脫離場景談架構,都是耍流氓 --> 場景驅動架構增長 4、架構分類     單體架構   

原创 mac 設置java環境變量

查看本機jdk所在位置 /usr/libexec/java_home -V 設置環境變量 vi ~/.bash_profile 輸入內容jdk變量配置內容: export JAVA_HOME=/Library/Java/JavaVirtu

原创 spring-mvc源碼-bean定義加載-默認標籤解析(import)

import標籤的解析是調用的org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader#importBeanDefinitionResource方法

原创 spring-mvc源碼-bean定義加載-默認標籤解析(bean)

接上篇:bean定義加載整體流程:https://blog.csdn.net/matt8/article/details/106352083 看下默認命名空間標籤的解析過程,也就是http://www.springframework.or

原创 spring-mvc源碼-bean定義加載-非默認標籤解析(context:component-scan)

非默認標籤解析的流程是一樣的,都是先根據自己的命名空間找到對應的處理器,context:component-scan這個標籤的命名空間是http://www.springframework.org/schema/context,根據這個命

原创 記一次GC優化

現象 young gc時間達到了150-500ms之間,每個服務器的時間不一樣,都在這個區間,監控的tp99和tp999有明顯的毛刺 環境 docker環境,服務器規格:2c4g,容器:tomcat8,jdk:8,回收器:cms 排查過程

原创 spring-mvc源碼-bean定義加載-非默認標籤解析(context:annotation-config)

接上篇:bean定義加載整體流程:https://blog.csdn.net/matt8/article/details/106352083 看下非默認標籤的解析過程,以<context:annotation-config/>這個標籤爲例

原创 spring-mvc源碼-bean定義加載

接着上篇,在根上下文初始化的過程中,有一步配置和啓動根上下文方法:org.springframework.web.context.ContextLoader#configureAndRefreshWebApplicationContext

原创 解決spring-data-elasticsearch的netty包衝突

netty4.0後,不再是jboss的一部分,包名從 org.jboss.netty 變更爲 io.netty jar包也被分割成了多個子模塊,以便用戶可以定製引入需要的子包。當前結構如下: Artifact ID Description

原创 spring-mvc源碼-上下文的初始化

  1、總覽 目錄 1、總覽 2、根上下文初始化    spring-mvc項目裏一般會有兩個上下文,一個是根上下文(Root WebApplicationContext),一個是spring mvc上下文(Servlet WebAppl

原创 spring-mvc源碼-DispatcherServlet

spring版本:4.3.15.RELEASE 類繼承關係HttpServletBean,FrameworkServlet和DispatcherServlet初始化過程 1.HttpServletBean 初始化web.xml中的參數 2

原创 mac home brew 安裝不同版本的gradle

brew安裝gradle命令: brew install gradle 這個命令執行的是這個文件: https://github.com/Homebrew/homebrew-core/blob/master/Formula/gradle

原创 HTTP初探

Web客戶端和服務器 瀏覽一個頁面時( 比如http://www.oreilly.com/index.html), 瀏覽器會向服務器www.oreilly.com 發送一條HTTP 請求(參見上圖)。服務器會去尋找所期望的對象(在這個例

原创 解析Hash表算法

說明:本文分爲三部分內容, 第一部分爲一道百度面試題Top K算法的詳解;第二部分爲關於Hash表算法的詳細闡述;第三部分爲打造一個最快的Hash表算法。   第一部分:Top K 算法詳解   問題描述(百度面試題):   搜索