原创 Android:內存管理機制

與windows內存區別 在Linux中經常發現空閒內存很少,似乎所有的內存都被系統佔用了,表面感覺是內存不夠用了,其實不然。這是Linux內存管理的一個優秀特性,在這方面,區別於 Windows的內存管理。主要特點是,無論物理內

原创 設計模式:代理模式(Proxy)

轉自於:http://blog.csdn.net/jungle_hello/article/details/51173882 定義與結構 其實每個模式名稱就表明了該的作用,代理模式就是多一個代理類出來,替原對象進行一些操作,比如我

原创 Android:ViewGroup事件分發機制詳解

轉自:http://blog.csdn.net/guolin_blog/article/details/9153747 這篇博客我們從源碼的角度分析ViewGroup的事件分發機制 首先我們來探討一下,什麼是ViewGroup?

原创 Java:多線程學習

本文主要講了java中多線程的相關定義、多線程的使用方法、線程同步、線程的幾種狀態、線程之間的數據傳遞及線程函數用法等。 相關定義 首先講一下進程和線程的區別: 進程:每個進程都有獨立的代碼和數據空間(進程上下文),進程間的切換

原创 設計模式:裝飾模式(Decorator )

定義與結構 裝飾模式(Decorator)也叫包裝器模式(Wrapper)。GOF 在《設計模式》一書中給出的定義爲:動態地給一個對象添加一些額外的職責。就增加功能來說,Decorator 模式相比生成子類更爲靈活。 讓我們來理解

原创 Java:線程安全之靜態變量、實例變量、局部變量

Java多線程編程中,存在很多線程安全問題,至於什麼是線程安全呢,給出一個通俗易懂的概念還是蠻難的,如同《java併發編程實踐》中所說: 寫道 給線程安全下定義比較困難。存在很多種定義,如:“一個類在可以被多個線程安全調用時就

原创 Java:垃圾回收機制

在C++中,對象所佔的內存在程序結束運行之前一直被佔用,在明確釋放之前不能分配給其它對象;而在Java中,當沒有對象引用指向原先分配給某個對象的內存時,該內存便成爲垃圾。JVM的一個系統級線程會自動釋放該內存塊。垃圾收集器系統有自

原创 設計模式:策略模式(Strategy)

轉自:http://blog.csdn.net/jungle_hello 定義 策略模式(Strategy)屬於對象行爲型設計模式,主要是定義一系列的算法,把這些算法一個個封裝成擁有共同接口的單獨的類,並且使它們之間可以互換。策略

原创 設計模式:模板方法模式(Template)

定義與結構 模板方法(Template Method)模式:定義一個操作中的算法的骨架,而將一些步驟延遲到子類中。使得子類可以不改變一個算法的結構即可重定義該算法的某些特定步驟。這裏的算法的結構,可以理解爲你根據需求設計出來的業務

原创 Java:JVM的內存區域劃分

學過C語言的朋友都知道C編譯器在劃分內存區域的時候經常將管理的區域劃分爲數據段和代碼段,數據段包括堆、棧以及靜態數據區。那麼在Java語言當中,內存又是如何劃分的呢? 由於Java程序是交由JVM執行的,所以我們在談Java內存區

原创 Android:Android涉及到的設計模式

組合模式 Android中對組合模式的應用,可謂是氾濫成粥,隨處可見,那就是View和ViewGroup類的使用。在android UI設計,幾乎所有的widget和佈局類都依靠這兩個類。 組合模式,Composite Patt

原创 設計模式:中介者模式(Mediator)

定義與結構 中介者模式(Mediator Pattern)是用來降低多個對象和類之間的通信複雜性。這種模式提供了一箇中介類,該類通常處理不同類之間的通信,並支持鬆耦合,使代碼易於維護。中介者模式屬於行爲型模式。GOF 給調停者模式

原创 設計模式:組合模式(Composite)

定義與結構 組合(Composite)模式的其它翻譯名稱也很多,比如合成模式、樹模式等等。在《設計模式》一書中給出的定義是:將對象以樹形結構組織起來,以達成“部分-整體”的層次結構,使得客戶端對單個對象和組合對象的使用具有一致性。

原创 設計模式:門面模式(Facade)

門面模式(facade)又稱外觀模式。GOF在《設計模式》一書中給出如下定義:爲子系統中的一組接口提供一個一致的界面, Facade模式定義了一個高層接口,這個接口使得這一子系統更加容易使用。 定義中提到的子系統是指在設計中爲了降

原创 設計模式:訪問者模式(Visitor)

定義與結構 訪問者模式,顧名思義使用了這個模式後就可以在不修改已有程序結構的前提下,通過添加額外的“訪問者”來完成對已有代碼功能的提升。《設計模式》一書對於訪問者模式給出的定義爲:表示一個作用於某對象結構中的各元素的操作。它使你可