在文章:Mybatis源碼解析,一步一步從淺入深(五):mapper節點的解析中mybatis的源碼中用到了Collections.unmodifiableList方法,其實還有unmodifiableMap,unmodifiableSet兩個相似的方法,接下來就分析一下 ...
今天閱讀源碼的時候,無意中看到了Collections.unmodifiableList的用法,因為以前沒有這樣做過,所以查詢了他的API,是這樣寫的 public static lt T gt List lt T gt unmodifiableList List lt extends T gt list 參數:list 這是一個不可修改視圖是要返回的列表中。 返回值:在方法調用返回指定列表的不可 ...
2015-05-21 09:51 4 7638 推薦指數:
在文章:Mybatis源碼解析,一步一步從淺入深(五):mapper節點的解析中mybatis的源碼中用到了Collections.unmodifiableList方法,其實還有unmodifiableMap,unmodifiableSet兩個相似的方法,接下來就分析一下 ...
重構 重構(Refactoring)就是在不改變軟件系統外部行為的前提下,改善它的內部結構,通過調整程序代碼改善軟件的質量、性能,使其程序的設計模式和架構更趨合理,提高軟件的擴展性和維護性。 ex1:從單個字母的“i”重構為“interestRate”(利率,圖一) ex2:較復雜的重構 ...
Immutable Collections(1) 文/玄魂 前言 從 .NET4.0開始,到現在的4.5,我們可以感受得到微軟在並行、多線程、異步編程上帶給開發人員的驚喜。在多線程開發中,無可避免的涉及多個線程共享對象問題 ...
你是否回顧過自己以往寫的代碼?是否有感覺他們輕一點是有點冗余或者不利於擴展性,說重一點就是你自己都感覺那是一堆垃圾代碼。 你是否曾經接手過別人遺留下的項目,看着某些動輒三五百行代碼要么注釋寫 ...
上個月個人有機會重構正在開發的一個系統代碼,在完成后團隊使用中還有效果的情況下,覺得有必要將總結一下。 簡介 這個系統功能是一個工業設計軟件,通過一些參數的配置,自動生成客戶所需要的模型。采用C#開發,winform系統,該系統現為單機版,不存在服務端開發。其代碼實現主要是模型生成 ...
重構是項目做到一定程度后必然要做的事情。代碼重構,可以改善既有的代碼設計,增強既有工程的可擴充、可維護性。隨着項目需求的不斷迭代,需求的不斷更新,我們在項目中所寫的代碼也在時時刻刻的在變化之中。在一次新的需求中,你添加了某些功能模塊,但這些功能模塊有可能在下一次需求中不在適用。或者你因為需求迭代 ...
什么是重構? 重構是在不改變軟件可觀察行為的前提下改善其內部結構。---Martin Fowler 通俗說法:看起來沒做啥調整,讓系統繼續更好的滿足客戶需求。同時,希望重構完成后,這個系統能夠多蹦躂幾年。 重構的分類: 代碼重構 如果想了解代碼方面 ...
在討論頁面重繪、回流(重排)之前。需要對頁面的呈現流程有些了解,頁面是怎么把html結合css等顯示到瀏覽器上的, 下面的流程圖顯示了瀏覽器對頁面的呈現的處理流程。可能不同的瀏覽器略微會有些不同。但 ...