原创 java多線程學習(一)

這塊一直是薄弱的地方,只有模糊的概念,沒有實戰的經驗~藉此學習學習~ 實現線程的兩種方式: 1.繼承java.lang.Thread,並重寫它的run()方法,將線程的執行主體放入其中; 2.實現java.lang.Runnable接口

原创 設計模式學習(八)——外觀模式

    外觀模式的主要思想是將複雜的細粒度的對象服務包裝成簡單的易使用的粗粒度的功能服務。        外觀模式是一種使用頻率非常高的結構型設計模式,它通過引入一個外觀角色來簡化客戶端與子系統之間的交互,爲複雜的子系統調用提供一個統一的

原创 設計模式學習(三)——觀察者模式

參考書——《HeadFirst設計模式》 主題(subject)+觀察者(observer)=觀察者模式——解釋:主題對象管理某些數據,觀察者已經訂閱主題。當主題內的數據改變,就會通知觀察者。 觀察者模式定義了對象之間的一對多依賴,這樣

原创 設計模式學習(一)——工廠方法模式【Factory Method Pattern】

參考書——《HeadFirst設計模式》 (提醒:在設計模式中,所謂的“實現一個接口”,並不一定表示“寫一個類,並利用implements關鍵字來實現某個Java接口”。“實現一個接口”泛指:實現某個超類型(可以是類or接口)的某個方法

原创 設計模式六大原則提煉

原則一:單一職責原則 http://blog.csdn.net/zhengzhb/article/details/7278174    只有邏輯足夠簡單,纔可以在代碼級別上違反單一職責原則;只有類中方法數量足夠少,纔可以在方法級別上違反

原创 設計模式學習(七)——適配器模式

參考書——《HeadFirst設計模式》     從現實生活中來說這個模式=====》普通插座,手機的充電器,數據線。我們不能把數據線直接插在普通插座上,因爲普通插座沒有usb接口,可我們可以把充電器插在普通插座上,然後再把數據線與充電

原创 設計模式學習(六)——命令模式

參考書——《HeadFirst設計模式》 命令模式最關鍵的點——將“請求”封裝成對象。使得發出請求的對象(Invoker)和接受與執行這些請求的對象(Receiver)分隔開來。 定義:將”請求“封裝成對象,以便使用不同的請求、隊列

原创 java多線程學習(二)——wait/notify

    通常,多線程之間需要協調工作。例如,瀏覽器的一個顯示圖片的線程displayThread想要執行顯示圖片的任務,必須等待下載線程 downloadThread將該圖片下載完畢。如果圖片還沒有下載完,displayThread可以暫

原创 設計模式學習(二)——抽象工廠模式

參考書——《HeadFirst設計模式》 定義:提供一個接口,用於創建相關或依賴對象的家族,而不需要明確指定具體類。 要理解抽象工廠,先得理解兩個概念:產品族 &產品等級(這兩個詞,主要用來理解) http://lavasoft.blo

原创 HashMap與Hashtable的區別

1.HashTable extends Dictionary implements Map    HashMap extends AbstractMap implements Map 2.HashTable的方法是線程同步的。   H

原创 Java中ArrayList和LinkedList區別

http://pengcqu.iteye.com/blog/502676

原创 java——多態

java中的多態體現在一個變量可以引用多個不同類對象,但前提是這些不同的類必須有相同的父類。從而該變量可以且只能調用每個不同對象之間的公共操作集(方法)。 在java中,父類變量可以引用子類對象,即Person p = new Chine

原创 謎題8:Dos Equis——條件表達式。

public class Test { public static void main(String args[]) { char x ='X'; int i = 0; System.out.println(true ?

原创 設計模式學習(四)——裝飾者模式

參考書——《HeadFirst設計模式》 * 裝飾者和被裝飾對象有相同的超類型。 * 你可以用一個或多個裝飾者包裝一個對象。 * 既然裝飾者和被裝飾(亦即被包裝的組件)對象有相同的超類型,所以在任何需要原始對象(被包裝的)的場合, 可

原创 設計模式學習(九)——模板方法模式

參考書——《HeadFirst設計模式》 和書中一樣,用衝咖啡和沏茶來說這個設計模式        衝咖啡:                     沏茶:                                    製作飲料