原创 從源碼的角度分析HashMap

前言 java集合對於java開發來說很重要,而集合中又是以HashMap爲重頭戲。所以理解HashMap的實現機制就很重要了。 HashMap的數據存儲結構,隨便一搜就是一大堆,所以就不說了。現在主要是從HashMap源碼入手,

原创 滴水石穿

不積跬步,無以至千里;不積小流,無以成江海。 1.hashcode相等兩個類一定相等嗎?equals呢?相反呢? hashcode相等,兩個類不一定相等;equals相等,則兩個類一定相等。下面爲Object類裏面的hashcod

原创 mybatis中$與#區別

在一次面試中。 面試官:mybatis用過嗎? 回:用過。 面試官:那你知道用$和用#號的區別嗎? 回:。。。。。。。。。 mybatis確實是用過,而$和#號一直也用過,記憶中他兩都能替換值啊,用在sql語句中都好使。真要問到他

原创 圖解treeMap紅黑樹的生成過程

假如在treeMap中put key爲{10,36,45,23,65,11,2,365,56,88,66,77} 注:代碼中put的時候節點還沒有顏色,默認的顏色爲黑色;在執行fixAfterInsertion方法時,先默認新節點爲紅

原创 TreeMap的fixAfterInsertion方法調用流程

以當前對象爲基準 父:當前節點父節點 父父:當前節點父節點的父節點 父左:當前節點父節點的左節點 父右:當前節點父節點的右節點 Created with Raphaël 2.2.0開始非空&非根&父紅父=父父左?父父右紅?父變黑,父父

原创 HashMap筆記

前言 java集合對於java開發來說很重要,而集合中又是以HashMap爲重頭戲。所以理解HashMap的實現機制就很重要了。 HashMap的數據存儲結構,隨便一搜就是一大堆,所以就不說了。現在主要是從HashMap源碼入手,解析

原创 執行update語句後返回update更新的結果集

故事背景 某天早上,老大叫我去他那討論一個需求。 老大:小王啊,現在有一個這樣的需求,我想要執行一個update語句,執行完以後需要返回一個執行結果集。例如執行 update demo set age=age+1 後,正常情況下

原创 機會留給有準備的人

公衆號上扒下來的面試題,日積月累,機會留給有準備的人 1.hashcode相等兩個類一定相等嗎?equals呢?相反呢? 2.介紹一下集合框架? 3.hashmap hastable 底層實現什麼區別?hashtable和concur

原创 如何找到window下後臺佔用某個端口的運用程序

前言:在開發過程中,會遇到這樣的問題。在服務器上起了n個eclipse,而每個eclipse又起了個tomcat。有時將某個eclipse關閉後,但是該eclipse啓動的tomcat並未關閉,此時若再次重啓該tomcat,就報端口號