原创 Java基礎 - 強引用、弱引用、軟引用、虛引用

1、強引用(StrongReference)           強引用是使用最普遍的引用。如果一個對象具有強引用,那垃圾回收器絕不會回收它。如下: [java] view plaincopyprint? Obj

原创 JAVA設計模式(10):結構型-組合模式(Composite)

樹形結構在軟件中隨處可見,例如操作系統中的目錄結構、應用軟件中的菜單、辦公系統中的公司組織結構等等,如何運用面向對象的方式來處理這種樹形結構是組合模式需要解決的問題,組合模式通過一種巧妙的設計方案使得用戶可以一致性地處理整個樹形結構或

原创 JVM虛擬機和類加載器

類加載器深入剖析 Java虛擬機與程序的生命週期 1) 執行了System.exit()方法 2) 程序正常執行結束 3) 程序在執行過程中遇到了異常或錯誤而異常終止 4) 由於操作系統出現錯誤而導致java虛擬機進程終止 類的

原创 JAVA遍歷二叉樹

二叉樹的概念    二叉樹(Binary Tree)是個有限元素的集合,該集合或者爲空、或者由一個稱爲根(root)的元素及兩個不相交的、被分別稱爲左子樹和右子樹的二叉樹組成。當集合爲空時,稱該二叉樹爲空二叉樹。在二叉樹中,一個元素也

原创 Java集合框架List,Map,Set等

Java Collections Framework是Java提供的對集合進行定義,操作,和管理的包含一組接口,類的體系結構。   Java集合框架的基本接口/類層次結構: java.util.Collection [I] +-

原创 Struts1、Struts2、Hibernate、Spring框架工作原理介紹

Struts1工作原理 Struts1工作原理圖1、初始化:struts框架的總控制器ActionServlet是一個Servlet,它在web.xml中配置成自動啓動的Servlet,在啓動時總控制器會讀取配置文件(struts-con

原创 jsp中EL表達式

EL 全名爲Expression Language EL 語法很簡單,它最大的特點就是使用上很方便。接下來介紹EL主要的語法結構: ${sessionScope.user.sex} 所有EL都是以${爲起始、以}爲結尾的。上述EL

原创 Vector和ArrayList的區別

Vector和ArrayList區別  在使用上非常相似,都可用來表示一組數量可變的對象應用的集合,並且可以隨機地訪問其中的元素。  Vector的方法都是同步的(Synchronized),是線程安全的(thread-safe

原创 JAVA設計模式(11):結構型-裝飾模式(Decorator)

儘管目前房價依舊很高,但還是阻止不了大家對新房的渴望和買房的熱情。如果大家買的是毛坯房,無疑還有一項艱鉅的任務要面對,那就是裝修。對新房進行裝修並沒有改變房屋用於居住的本質,但它可以讓房子變得更漂亮、更溫馨、更實用、更能滿足居家的需求。

原创 Java中的遞歸原理分析

什麼叫做遞歸         程序調用自身的編程技巧稱爲遞歸( recursion)。遞歸做爲一種算法在程序設計語言中廣泛應用。 一個過程或函數在其定義或說明中有直接或間接調用自身的一種方法,它通常把一個大型複雜的問題層層轉化爲一個與原

原创 XML解析的兩種方式DOM和SAX

DOM和SAX W3C制定了一套書寫XML分析器的標準接口規範--DOM。 除此之外,XML_DEV郵件列表中的成員根據應用的需求也自發地定義了一套對XML文檔進行操作的接口規範--SAX。這兩種接口規範各有側重,互有長短,應用都比

原创 Spring關鍵詞的理解

IOC通俗的理解如下 IOC控制反轉:說的是創建對象實例的控制權從代碼控制剝離到IOC容器控制,實際就是你在xml文件控制,側重於原理。 DI依賴注入:說的是創建對象實例時,爲這個對象注入屬性值或其它對象實例,側重於實現。

原创 利用 pinyin4j 把漢字轉化爲拼音

1.     簡單介紹 有時候,需要將漢字編程對應的拼音,以方便數據的處理。比如在Android手機應用的開發上,要查詢聯繫人的姓名,通常都是用拼音進行查詢的。比如要查詢“曹孟德”,就可以輸入“cmd”,即“曹孟德”三個漢字的拼音“c

原创 JAVA枚舉使用詳解

在實際編程中,往往存在着這樣的“數據集”,它們的數值在程序中是穩定的,而且“數據集”中的元素是有限的。 例如星期一到星期日七個數據元素組成了一週的“數據集”,春夏秋冬四個數據元素組成了四季的“數據集”。 在java中如何更好的使用這

原创 Apache POI 操作Excel

認識POI Apache POI是Apache軟件基金會的開放源碼函式庫,POI提供API給Java程序對Microsoft Office格式檔案讀和寫的功能。 結構: HSSF - 提供讀寫Microsoft Excel格