原创 spring加載資源並裝配對象過程(一)

常用方式 我們比較常用的方式是通過xmlBeanFactory讀取配置文件後再get獲取bean,如下所示 XmlBeanFactory xmlBeanFactory=new XmlBeanFactory(new ClassPat

原创 beanFactory和FactoryBean的區別

前面大概解讀了beanFactory和factoryBean的源碼註釋,但是可能很多人還是一頭霧水,首先是筆者的英文水平有期,其次,筆者對整個框架的理解不是很到位,所以一些翻譯並不能真正表達框架設計者的意圖。但是通過對兩者對比,相

原创 回首過去,看看明天

同事白天在羣裏提起,說他朋友都在規劃30歲以後的日子了,說自己很慌,以前也沒想這麼多。 確實,看似高薪的行業,付出的是自己每天加班到深夜,又技術更新換代快,如果不學習你就會被新人甩在後面。這隔三差五出來的新技術,是永遠也學不完的。

原创 httpclient請求接口超時問題

最近線上出現一個問題,外部請求過來後一直沒有響應給調用方,看日誌沒有報錯,可以復現。 想到的就可能是五個原因: 日誌文件過大導致磁盤空間滿了,導致正常的業務日誌無法寫入,但是重啓後發現日誌能正常寫入,排除這個問題 系統對接很多外

原创 spring加載資源並裝配對象過程(二)

前面提到bean定義加載會通過xmlbeanDefinitionReader的方法loadBeanDefinitions()實現,下面我們詳細看看這個方法做了哪些工作。 通過構造方法創建xmlbeandefinitionReade

原创 csv格式數據正則匹配以及校驗

最近接到一個需求,需要在數據庫中配置按照csv格式配置數據,並將獲取的數據通過正則表達式進行切分處理。 這個需求主要是因爲最近項目要加一個數據表達式解析框架jeval,要處理的數據可能包含各種特殊字符,沒有一個簡單通用的模板可以使

原创 spring加載資源並裝配對象過程(四)

上篇說到spring提供了方法可以在實際解析bean定義方法parseBeanDefinitions前後加自定義的操作,本篇我們詳述一下parseBeanDefinitions內部實現。 /** * Parse the el

原创 spring 的getEntityResolver做了哪些操作

spring在讀取配置文件加載bean定義的時候會用到一個方法如下: /** * Return the EntityResolver to use, building a default resolver * if no

原创 02、oh my zsh安裝和git 常用命令簡介

    大家好,上一節我們簡單介紹了git,對比了git,gitlab,github之間的關係,最後安裝了git,這節我們學習一些git的基本的命令。另外希望初學者可以跟着博客逐個練習這些命令,這樣可以加深記憶,單純的看過可能很容

原创 數字表達式解析工具jeval實現自定義函數詳解

因爲系統有許多需要加工數據的需求,爲了避免重複開發同樣的功能,決定引入jeval工具類,實現特殊處理可配置。可能這樣描述讀者還是一知半解,且聽我一一道來。 1. jeval簡述 大部分能看見這篇博客的讀者,肯定或多或少是提前瞭解過

原创 03、git版本回退和gitignore

    上一節最後留了三個問題,本節我們就Git的版本回退和gitignore做一個詳細介紹。     本節內容預告: git版本回退 gitignore介紹以及使用 總結回顧 1.git版本回退     日常開發中,我們可能

原创 spring加載資源並裝配對象過程(三)

上篇大致拆解了spring讀取配置文件到document對象的操作,本篇緊接上篇說一下spring註冊bean定義的操作。 /** * Register the bean definitions contained in t

原创 05、git其他常用命令介紹

前面四節我們對git概念以及一些常用的命令做了介紹,但是考慮到文章的篇幅和連貫性,將一些實際也很重要的命令集中到本節博客做個補充。 本節內容預告: 1.git刪除和移動 2.標籤,diff和blame 3.checkout 和st

原创 04、 git存儲原理以及分支創建與合併

大家好,我們在上上節留了三個問題,git的版本回退和gitignore在上一節做個簡單闡述,本節我們針對git分支管理展開介紹一下。 本節內容預告: 分支解決了什麼問題 分支常用命令介紹 git存儲原理 分支合併以及可能衝突解決

原创 01、 git簡介以及相關工具安裝

大家好,很開心又和大家見面了。     相信看過標題,很多人覺得奇怪,git誰不知道,誰不會安裝,但是作爲整個git知識體系的一部分,他是什麼,解決了什麼問題,又是我們首先需要了解的。因此特開一篇博客,也算是作爲熱身,覺得沒必要的