Time of Update: 2016-04-29
標籤:一、問題定位 在使用dbunit做DAO的單元測試時,拋出了一個org.dbunit.dataset.DataSetException: java.net.MalformedURLException異常,如,可以看到問題出現在我寫的TestDbUnit的49行,再看原始碼第49行是這一句 IDataset ds = new FlatXmlDataSet(file)。但實際出現問題的是file對象中的TestDbUnit.class.getClassLoader().
Time of Update: 2016-04-14
標籤:當你使用synchronized關鍵字的時候,是通過互斥器來保障安全執行緒以及對共用資源的同步訪問。線程間也經常需要更進一步的協調執行,來完成複雜的並發任務,比如wait/notify模式就是一種在多線程環境下的協調執行機制。通過API來擷取和釋放鎖(使用互斥器)或者調用wait/notify等方法都是底層調用的方式。進一步來說,有必要為線程同步建立更高層次的抽象。通常用到的同步輔助類,就是對2個或多個線程間的同步活動機製做進一步封裝,其內部原理是通過使用現有的底層API來實現複雜的線程間
Time of Update: 2015-08-26
標籤:/** * A task that returns a result and may throw an exception. * Implementors define a single method with no arguments called * {@code call}. * * <p>The {@code Callable} interface is similar to {@link * java.lang.Runnable}, in that both are
Time of Update: 2015-08-21
標籤:實現了基於TCP的Java
Time of Update: 2015-08-25
標籤:一、Java記憶體回收機制 不論哪種語言的記憶體配置方式,都需要返回所分配記憶體的真真實位址,也就是返回一個指標到記憶體塊的首地址。Java中對象是採用new或者反射的方法建立的,這些對象的建立都是在堆(Heap)中分配的,所有對象的回收都是由Java虛擬機器通過記憶體回收機制完成的。GC為了能夠正確釋放對象,會監控每個對象的健全狀態,對他們的申請、引用、被引用、賦值等狀況進行監控,Java會使用有向圖的方法進行管理記憶體,即時監控對象是否可以達到,如果不可到達,則就將其回收,這
Time of Update: 2015-08-21
標籤:設計模式命令模式(Command Pattern):將一個請求封裝為一個對象,從而使我們可用不同的請求對客戶進行參數化;對請求排隊或者記錄請求日誌,以及支援可撤銷的操作。命令模式是一種對象行為型模式,其別名為動作(Action)模式或事務(Transaction)模式。命令模式包含如下角色:Command: 抽象命令類ConcreteCommand: 具體命令類Invoker: 調用者Receiver: 接收者Client:客戶類代碼import
Time of Update: 2015-08-25
標籤:1.註解簡介 在開發Java程式,尤其是Java EE應用的時候,總是免不了與各種設定檔打交道。以Java EE中典
Time of Update: 2015-08-21
標籤:java j2ee j2se j2me james gosling Java起源:SUN(全稱Stanford University
Time of Update: 2015-08-17
標籤:1、GET與POST請求的區別 a) get請求可以擷取靜態頁面,也可以把參數放在URL字串後面,傳遞給servlet, b) post與get的不同之處在於post的參數不是放在URL字串裡面,而是放在http請求的本文內。 2、URLConnection的對象 a)
Time of Update: 2015-08-13
標籤: 原型模式簡介 原型模式實際上不算一種設計模式,應該說是一種技巧吧。當我們需要建立與已有對象一樣的對象時,我們通常可以有兩種容易想到的方法,一種是將已有對象指向另外一個重新建立的對象,如 //將old賦給newObject newObject=oldObject;
Time of Update: 2015-08-06
標籤:java 虛擬機器 記憶體溢出 jvm 每個Java虛擬機器都有一個類載入器子系統,根據某個全限定名來裝入類型,同樣每個Java虛擬機器都有一個執行引擎,它負責執行那些包含在被裝載類的方法中的指令。 當虛擬機器運行一個程式時,就需要從已載入的檔案中得到資訊,將這些資訊組織到運行時資料區,以便於管理。Java運行時的資料區域劃分
Time of Update: 2016-06-01
標籤:轉自:(http://www.5ycode.com/63)在JSP頁面中的對象,包括使用者建立的對象(例如,JavaBean對象)和JSP的隱含對象,都有一個範圍屬性。範圍定義了在什麼時間內,在哪一個JSP頁面中可以訪問這些對象。例如session對象在會話期間內,可以在多個頁面中被訪問。application對象在整個Web應用程式的生命週期中都可以被訪問。在JSP中,有4種範圍,如下所示。 一,page範圍–PageContext域 具有pa
Time of Update: 2016-04-13
Java中怎麼切換視窗,Java切換視窗首先,建立一個視窗對象:eg: JFram frame = JFrame();//建立一個表單 frame.setVisible(true);//設定表單可見,預設不可見然後編寫相關應用或組件…………需要切換視窗時加入以下函數:this.setVisible(false);
Time of Update: 2016-03-31
回溯演算法解八皇后問題(java版)八皇后問題是學習回溯演算法時不得不提的一個問題,用回溯演算法解決該問題邏輯比較簡單。下面用java版的回溯演算法來解決八皇后問題。八皇后問題,是一個古老而著名的問題,是回溯演算法的典型案例。該問題是國際西洋棋棋手馬克斯·貝瑟爾於1848年提出:在8×8格的國際象棋上擺放八個皇后,使其不能互相攻擊,即任意兩個皇后都不能處於同一行、同一列或同一斜線上,問有多少種擺法。思路是按行來規定皇后,第一行放第一個皇后,第二行放第二個,然後通過遍曆所
Time of Update: 2016-03-26
JVM —— Java 對象佔用空間大小計算零. 為什麼要知道 Java 對象佔用空間大小緩衝的實現: 在設計 JVM 內緩衝時(不是藉助 Memcached、 Redis 等), 需要知道緩衝的對象是否會超過 JVM 最大堆限制, 如果會超過要設定相應演算法如 LRU 來丟棄一部分快取資料以滿足後續內容的緩衝JVM 參數設定: 如果知道對象會被建立, 可以協助判斷 -Xmx 需要設定多少只是為了好玩 一. 對象的記憶體布局HotSpot
Time of Update: 2016-02-15
IOC和DI到底是什嗎?,IOCDI到底 在學習Spring架構的時候,我們總是能見到IOC這個單詞,也時常聽到DI這個詞,那麼他們分別是什麼意思呢?接下來就講講個人對於這兩個概念的理解 一、IOC和DI概念 IOC(控制反轉):全稱為:Inverse of Control。從字面上理解就是控制反轉了,將對在自身對象中的一個內建對象的控制反轉,反轉後不再由自己本身的對象進行控制這個內建對象的建立,而是由第三方系統去控制這個內建對象的建立。 DI
Time of Update: 2016-02-08
記憶體回收機制和資料結構棧鏈表,記憶體回收資料結構1、記憶體回收機制:(1)沒有引用變數指向的對象,就是垃圾。舉例: Test t = new Test(); t=null;那麼之前建立的對象就是垃圾。(2)對象沒有被使用是另外一種垃圾。  
Time of Update: 2015-11-23
Java中設定方法執行的逾時時間java.util.concurrent.Future Future代表一個非同步計算的結果。它提供了方法來檢查是否計算已經完成,還是正在計算而處於等待狀態,並且也提供了擷取計算結果
Time of Update: 2015-11-17
為什麼會有jsessionid,這個東東有什麼用呢?,jsessionid這個東東1.是不是只要一開啟一個頁面就會產生一個jsessionid? 2.在不關閉瀏覽器的情況下,什麼時候jsessionid會改變?我登陸後,登陸然後退出,jsessionid會有什麼變化? 3.session和jsessionid有什麼關係?
Time of Update: 2015-11-11
從頭認識java-7.2 介面這一章節我們來討論一下介面。之前我們已經聊過抽象類別,他已經進行了第一步的抽象,把某些方法抽象出來,然後在子類那裡實現,但他不是完全抽象。而介面,就是進一步抽象,它裡面全是沒有實現的方法,所以的方法都在實作類別裡面實現。1.概念介面:就像類與類之間的一種協議,只需要知道某個類實現的某個介面, 那麼,他就可以通過調用介面裡面的方法來指向這個類的實現。 2.特性(1)使用interface標註(2)完全抽象(3)屬性域必須是public final