原创 spring源碼(2)Register the bean definitions(1)

上一節:http://blog.csdn.net/disiwei1012/article/details/75452356 繼續上次的分析: XmlBeanDefinitionReader: @SuppressWarnings(

原创 spring源碼(10)從緩存中獲取到單例bean的後續操作(對FactoryBean的處理)

從緩存中獲取到實例,doGetBean第一步就是對我們輸入的name做了處理。 去除FactoryBean的修飾符,也就是name=”&a”,最終處理爲name=”a” 取指定別名最終所指向的beanName 在從緩存中獲取

原创 HashMap源碼分析

一、什麼是哈希表 1.定義 哈希表(hash table、散列表),是一種常用的數據結構。通過數組+鏈表實現,數組我們稱爲hash數組。 我們要新增或查找某個元素,我們通過把當前元素的關鍵字 通過某個函數映射到數組中的某個位置。

原创 java多線程(3)生產者消費者問題(二)

一、疑問 如果我們想執行具體喚醒哪個阻塞的線程,應該怎麼做? 在之前解決線程安全的過程中,雖然我們可以理解同步代碼塊和同步方法的鎖對象問題, 但是我們並沒有直接看到在哪裏加上了鎖,在哪裏釋放了鎖, 爲了①更清晰的表達如何加鎖和

原创 java類、對象加載機制題目彙總

第一題 public class Test3 { public static Test3 t = new Test3(); { System. out .println("blockA

原创 spring源碼(6)bean標籤其他子標籤的解析

spring bean子標籤 loopup-method、replaced-method基本用法參見:http://blog.csdn.net/disiwei1012/article/details/70495940 本節介紹

原创 spring源碼(1)從xml到org.w3c.dom.Document

從以下這一小段代碼說起: new XmlBeanFactory(new ClassPathResource("springContext.xml")); 這小段看似簡單僅僅實例化了兩個對象,但是這只是表象。 一、XmlBeanF

原创 Java多線程(2)生產者消費者問題(一)

一、問題描述 在線程世界裏,生產者就是生產數據的線程,消費者就是消費數據的線程。在多線程開發當中,如果生產者處理速度很快,而消費者處理速度很慢,那麼生產者就必須等待消費者處理完,才能繼續生產數據。同樣的道理,如果消費者的處理能力大

原创 spring源碼附錄(1)java實現對XML格式的驗證

最近在看spring源碼,涉及到xml文檔的解析、xml文檔的格式驗證,發現自己對xml解析的基礎較爲薄弱,本篇博客複習下DOM方式解析xml(即spring解析xml的方式)。 DOM解析XML是將整個XML作爲一個對象,佔用內

原创 HashSet類註釋翻譯、fast-fail、源碼分析

沒看過HashMap源碼的,先看HashMap:http://blog.csdn.net/disiwei1012/article/details/73530598 一、類註釋翻譯 This class implements the

原创 第七章 日期運算

/* 1.加減日、月、年 在oracle中,date類型可以直接加減天數,而加減月份要用add_months函數 */ select hiredate hiredate - 5, hire

原创 Hashtable類註釋翻譯、源碼分析

HashMap源碼分析 :http://blog.csdn.net/disiwei1012/article/details/73530598 HashSet類註釋翻譯、fast-fail、源碼分析 :http://blog.cs

原创 spring源碼(3)Register the bean definitions(2)

接着上一節繼續: protected void parseBeanDefinitions(Element root, BeanDefinitionParserDelegate delegate) { //默認標籤的解析

原创 ArrayList類註釋翻譯、源碼分析

HashMap源碼分析 :http://blog.csdn.net/disiwei1012/article/details/73530598 HashSet類註釋翻譯、fast-fail、源碼分析 :http://blog.cs

原创 LinkedList類註釋翻譯、源碼分析

一、類註釋翻譯 * Doubly -linked list implementation of the {@code List} and {@code Deque} * interfaces. Implements all