原创 Struts.xml 配置詳解

<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configur

原创 Java虛擬機類加載順序

當JVM(Java虛擬機)啓動時,會形成由三個類加載器組成的初始類加載器層次結構: bootstrap classloader

原创 java內存機制

Java 中的堆和棧Java把內存劃分成兩種:一種是棧內存,一種是堆內存。在函數中定義的一些基本類型的變量和對象的引用變量都在函數的棧內存中分配。

原创 多線程編程詳解

線程的同步 由於同一進程的多個線程共享同一片存儲空間,在帶來方便的同時,也帶來了訪問衝突這個嚴重的問題。Java語言提供了專門機制以解決這種衝突,

原创 struts2 工作原理圖

[img]http://docs.google.com/File?id=dd4s87gd_64g9264nfg[/img]上圖來源於Struts2官方

原创 徹底明白Java語言中的IO系統

Java的核心庫java.io提供了全面的IO接口,包括:文件讀寫,標準設備輸出等等。Java中IO是以流爲基礎進行輸入輸出的,所有數據被串行化寫入輸

原创 適配器(adapter)模式

適配器模式的宗旨是:保留現有類提供的服務,向客戶提供接口,使得原本接口不兼容而功能相同的類一起工作。客戶提供接口讓實現一些個功能,而我們已經有類實現了

原创 Hibernate get與load區別

get 和 load 區別load加載方法:Java代碼 1. Users user = (Users)session.load(Users.cl

原创 設計模式-快餐簡解-【裝飾模式】

飾模式應用場景舉例】 比如在玩“極品飛車”這款遊戲,遊戲中有對汽車進行噴塗鴉的功能,而且這個噴塗鴉是可以覆蓋的,並且覆蓋的順序也影響到最後車身的

原创 java內存分佈

在JAVA中,有六個不同的地方可以存儲數據:1. 寄存器(register)。這是最快的存儲區,因爲它位於不同於其他存儲區的地方——處理器內部。但是寄

原创 Spring的三種依賴注入的方式

依賴注入有三種方式:1接口注入:接口注入的意思是通過接口來實現信息的注入,而其它的類要實現該接口時,就可以實現了注入:下面是代碼Java 代碼 1

原创 排序方法原理與語句

插入排序1.直接插入排序原理:將數組分爲無序區和有序區兩個區,然後不斷將無序區的第一個元素按大小順序插入到有序區中去,最終將所有無序區元素都移動到有序

原创 HtmlUnit

IntroductionThe dependencies page lists all the jars that you will need to

原创 深入剖析Classloader(一)--類的主動使用與被動使用

我們知道java運行的是這樣的,首先java編譯器將我們的源代碼編譯成爲字節碼,然後由JVM將字節碼load到內存中,接着我們的程序就可以創建對象了,我們知道JVM將字節碼load到內存之後將將建立內存模型

原创 Java中連接字符串時是使用+號還是使用StringBuilder?

字符串是Java程序中最常用的一種數據結構之一。在Java中的String類已經重載的"+"。也就是說,字符串可以直接使用"+"進行連接,如下面代碼所示:String s = "abc" + "ddd";