原创 使用JUnit測試SSH框架的Service層和DAO層

JUnit可以對代碼進行測試,可以在開發時對代碼的正確性進行驗證,後來演進出了TDD,測試先行。可現在很多項目使用SSH架構,Spring管理的Bean在JUnit中無法注入,而且頻繁的進行單元測試會產生大量的垃圾數據,這是困擾開發人員

原创 軟件開發中的異常管理小結

所謂軟件開發中的異常,常見有以下幾種情況: 方法的輸入參數不合規;處理邏輯中的數據處理不當;調用第三方組件時出現錯誤;數據庫操作、遠程調用、IO操作出現問題。對於這些異常,我們通常的處理方式有兩種,繼續向上拋,或者使用try...catc

原创 .NET 連接池

概述: 數據庫連接池允許應用程序重用已存在於池中的數據庫連接,以避免反覆的建立新的數據庫連接。這種技術能有效提高應用程序的伸縮性,因爲有限的數據庫連接能夠給大量的客戶提供服務。這種技術同時也提高的系統性能,避免了大量建立新連接的開銷。 開

原创 糾結許久,最後還是決定在csdn吧。。。

今天看了sina微博,看了cnblogs,也看了csdn,發現sina不是專業的程序員博客聚集地,cnblogs使用離線工具時分類很亂。。。雖然新的csdn不能用離線工具發佈了,但是還是決定使用csdn吧

原创 唉~~~

唉~~總有一種感覺:眼前一片朦朧,只能想象那遠方看不到的目標和腳下近在咫尺的路,在路上還要低頭處理無時無刻的給我帶來前進阻力雜草,和跨越偶爾出現的巨石和溝壑,而夜幕在身後不斷逼近,我知道,只要不被夜幕吞噬,我就可以向我的目標再近一步,離我

原创 java的守護進程與用戶進程的區別

守護線程與普通用戶線程的區別是:java程序會在所有用戶線程都執行完了才結束退出,即使主線程執行完了只要還有用戶線程執行程序就在運行。但是如果其他用戶線程全部執行完了守護線程如果沒執行完的話它會自動被jvm終止,然後結束程序。這就是用戶線

原创 Java語言中Timer類的簡潔用法(二)

在上一節,我們學習瞭如何使用計劃框架,並將它與 Java 定時器框架進行了比較。下面,我將向您展示如何實現這個框架。除了 清單 3 中展示的 ScheduleIterator 接口,構成這個框架的還有另外兩個類 —— Scheduler

原创 “爛筆頭兒”的前言

  隨着“魔獸世界”升級到“燃燒的遠征”的開始,我也從學校轉戰到了公司,從DotNet轉型到了Java,從單身變成了……還是單身。幾乎所有的一切都是新的開始,我開始發現自己的積累遠遠不夠,我的“燃燒的遠征”現在纔剛剛開始,“升級”之路還很

原创 OSX下MyEclipse10裏Tomcat控制檯輸出中文字符亂碼問題

在Tomcat啓動的時候在Launch裏面新建一個server,在Create Launch Configuration裏面的VMarguments裏面的設置參數的最後面加上-Dfile.encoding=UTF-8就可以了。 另外,可

原创 Java中的IO流知識總結(轉)

總結一: Java IO的一般使用原則: 一、按數據來源(去向)分類: 1、是文件: FileInputStream, FileOutputStream, FileReader, FileWriter 2、是byte[]:ByteArra

原创 簡單工廠模式學習

在軟件開發過程中,我們不希望將我們的具體實現暴露給調用方,所以我們就要利用接口對我們的實現進行封裝,下面舉一個例子說明: 圖1  類與接口關係類圖 圖1中的Product1和Product2都實現IProduct這個接口,這樣,對於調用方

原创 JSTL的fn標籤

函數名                                    函數說明                                                          使用舉例 fn:contains 

原创 ShowModalDialog函數、改變模態窗口大小

關鍵字: showmodaldialog函數、改變模態窗口大小 ShowModalDialog函數的功能: 打開一個子窗口,並且可與父窗口相互傳遞數據,它與window.open的最大區別就在於由ShowModalDialog打開子窗口後

原创 關於頁面文字換行的樣式

white-space : normal | nowrap  word-wrap : normal | break-word  word-break : normal | break-all | keep-all  white-space

原创 利用Ajax進行交互JS類

最近做的一個項目中有需要使用Ajax的部分,正好不是很忙,所以自己寫了一個簡單的Ajax類,拿出來share一下: function BmAjaxObject(){ this.ajaxObj = this.getXmlHttpObjec