原创 LinkedList

LinkedList繼承了AbstractSequentialList,實現了 List, Deque, Cloneable, java.io.Serializable接口,Deque接口繼承了Queue接口,所以LinkedLi

原创 ArrayList

List是我們常用到的集合類,JDK文檔描述 All Superinterfaces: Collection, Iterable All Known Implementing Classes:

原创 TreeMap

TreeMap繼承AbstractMap,實現了NavigableMap, Cloneable, java.io.Serializable接口 //TreeMap內部使用紅黑樹維護數據 static final class Ent

原创 HashTable

HashTable繼承了Dictionary,實現了Map,Cloneable, java.io.Serializable接口。 HashTable內部比較重要的方法有get(Object key),put(K key, V

原创 裝飾器模式

今天學習了裝飾器模式,總結一下: 百度百科對裝飾器模式的解釋:在不必改變原類文件和使用繼承的情況下,動態地擴展一個對象的功能。它是通過創建一個包裝對象,也就是裝飾來包裹真實的對象。 其要點是 1. 不改變原類文件 2. 儘

原创 懶漢模式和餓漢模式

今天在看《java編程思想》的訪問權限控制一章中,裏面講到private關鍵字,一個單例模式,原來看過這種寫法,但是一直不明白其中的道理,看過之後就明白了。 下面是這個栗子 public class Single { //

原创 回調函數

回調函數: 個人理解爲:方法B.b()存在的目的就在於讓方法A.a()去調用,以達到方法A.a()所想要的效果。 public class DirList { public static void main(Strin

原创 簡單實現生產者消費者問題

生產者消費者問題,是一個多線程同步問題的經典案例。該問題描述了兩個共享固定大小緩衝區的線程--即所謂的“生產者”和“消費者”在實際運行時會發生的問題。。生產者主要的作用是生產一定量的數據放置到緩衝區,然後重複此過程。與此同

原创 java的基本數據類型

java的基本數據類型 java有八種基本數據類型

原创 正則表達式匹配兩個特殊字符中間的內容

今天在使用正則表達式中,要匹配兩個字符中間的內容,一時沒有寫出來,後來在網上找到了,記錄一下。 匹配兩個字符串A與B中間的字符串包含A與B: 表達式: A.*?B(“.“表示任意字符,“?”表示匹配0個或多個) 示例: Ab

原创 對象的創建過程

對象的創建過程 jvm查找類的路徑,定位到.class文件 載入.class文件,有關靜態初始化的所有動作都會被執行(靜態初始化只在對象首次加載的時候進行一次) 當用new創建對象的時候,在堆上爲對象分配足夠的空間 存儲空間將會

原创 單點登錄原理與簡單實現

在網上看到一篇很好的單點登錄原理與簡單實現文章,記錄一下 傳送門—> 若博主不同意我的鏈接,請聯繫我刪除

原创 建造者模式(生成器模式)

維基百科 生成器模式(英:Builder Pattern)是一種設計模式,又名:建造模式,是一種對象構建模式。它可以將複雜對象的建造過程抽象出來(抽象類別),使這個抽象過程的不同實現方法可以構造出不同表現(屬性)的對象。 抽象創建接口

原创 適配器模式

維基百科 在設計模式中,適配器模式(英語:adapter pattern)有時候也稱包裝樣式或者包裝(wrapper)。將一個類的接口轉接成用戶所期待的。一個適配使得因接口不兼容而不能在一起工作的類能在一起工作,做法是將類自己的接口包裹

原创 備忘錄模式

定義:在不破壞封裝性的前提下,捕獲一個對象的內部狀態,並在該對象之外保存這個狀態。這樣就可以將該對象恢復到原先保存的狀態。 類圖: 發起人(遊戲角色) public class GameRole { private int v