原创 模式系列之工廠模式

   簡介:工廠模式和抽象工廠模式是在日常開發中使用非常廣泛的設計模式。主要用於實現將對象的實例化部分取出來,進而優化系統架構,增強系統的擴展性。本課程即將講解Java中的工廠模式和抽象工廠模式的應用。1. 工廠模式概述1.1   工廠模

原创 模式系列之模板模式

一.模板模式1. 模板方法模式初探    模板操作模式定義了一個算法中的統一框架,而將一些步驟延遲到子類中實現,使得子類可以在不改變算法結構的同時重新定義算法的某些特定步驟。這就是模板模式。1. 模板方法模式的代碼實現1.1 用抽象基類定

原创 String的Intern方法

引言 在 JAVA 語言中有8中基本類型和一種比較特殊的類型String。這些類型爲了使他們在運行過程中速度更快,更節省內存,都提供了一種常量池的概念。常量池就類似一個JAVA系統級別提供的緩存。8種基本類型的常量池都是系統協調的,Str

原创 Hashtable的底層實現

    Hashtable是線程安全的,那麼Hashtable是如何實現線程安全的呢?有了上面的介紹,我們直接從源碼中分析其線程安全性:public synchronized V put(K key, V value) { // 保證va

原创 安裝反編譯插件,在Eclipse中查看源碼

一、下載必要的軟件、插件1. jad.exe 下載地址:http://varaneckas.com/jad/2. net.sf.jadclipse_3.3.0.jar 下載地址:http://sourceforge.net/project

原创 File 類集框架編程(統計指定目錄下面的文件類型及數量)

import java.io.File; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java

原创 集合系列—HashMap源碼分析

  前面我們已經分析了ArrayList和LinkedList這兩個集合,我們知道ArrayList是基於數組實現的,LinkedList是基於鏈表實現的。它們各自有自己的優劣勢,例如ArrayList在定位查找元素時會優於LinkedL

原创 字符串全排列算法

    問題:輸入一個字符串,打印出該字符串中字符的所有排列。例如輸入字符串abc,則輸出由字符a,b,c所能排列出來的所有字符串abc,acb,bac,bca,cab和cba。      正常人的思維是,固定第一個字符,然後依次將後面的