原创 Junit使用教程(四)

一、會用Spring測試套件的好處 在開發基於Spring的應用時,如果你還直接使用Junit進行單元測試,那你就錯過了Spring爲我們所提供的饕餮大餐了。使用Junit直接進行單元測試有以下四大不足: 1)導致多次Spring容器初始

原创 Spring Aop異常處理

在Spring Aop實例的文章中,我向大家介紹了Spring Aop的相關知識,今天我進一步細化下Aop中異常處理的相關知識。 public void doThrowing(JoinPoint jp, Throwable ex) {

原创 MyEclipse常用插件使用教程

一、Findbugs 1. 配置 1.1 打開FindBugs視圖: Windows => Show View => Other… => FindBugs => Bug Info 、Bug Explorer、Bug Reviews 1.

原创 hibernate之c3p0連接池配置詳解

數據庫連接池,項目中一旦配置好後一般很少改動,所以很多人並沒有細細的研究過(有時甚至是運維的人負責配置),其實這個知識點還是很重要的,所以我在這裏總結分享下,需要用到的時候拿出來看看就可以啦。這裏我們介紹的是c3p0的配置方式。   <!

原创 定時任務——表達式

Quartz cron 表達式的格式十分類似於 UNIX cron 格式,但還是有少許明顯的區別。區別之一就是 Quartz 的格式向下支持到秒級別的計劃,而 UNIX cron 計劃僅支持至分鐘級。許多我們的觸發計劃要基於秒級遞增的(例

原创 Java內部類詳解(二)

三、種類 局部內部類、成員內部類、匿名內部類、靜態內部類。 1. 局部內部類 局部內部類:是指內部類定義在方法或代碼塊內的類。 1.1 與局部變量一樣,不能用public, protected, private和static修飾。 1.2

原创 Junit使用教程(三)

四、實例總結 1. 參數化測試 有時一個測試方法,不同的參數值會產生不同的結果,那麼我們爲了測試全面,會把多個參數值都寫出來並一一斷言測試,這樣有時難免費時費力,這是我們便可以採用參數化測試來解決這個問題。參數化測試就好比把一個“輸入值,

原创 我爲什麼寫博客

今天不談技術,來說說我寫博客的理由以及今後寫博客的方向,以及自己的一點點想法。 我至今爲止寫博客也有4年多的歷程了(前兩年在新浪),其實縱觀我所有的文章,會發現我所有的文章都是以類似“教程、簡介、心得、實例”的標題命名。我之所以會這麼做完

原创 靜態變量緩存需要注意的事

在項目過程中,我們有時經常喜歡用靜態變量(static)來緩存一些不便的公共數據,但是這麼做有一點需要注意:靜態變量的保護。 由於一些因素(比如查詢數據庫),我們無法對靜態變量加上final屬性,因此如果靜態變量暴漏後,如果有對靜態變量寫

原创 Junit使用教程(二)

二、核心——斷言 斷言是編寫測試用例的核心實現方式,即期望值是多少,測試的結果是多少,以此來判斷測試是否通過。 1. 斷言核心方法 assertArrayEquals(expecteds, actuals) 查看兩個數組是否相等。 ass

原创 Hibernate佔位符問題[use named parameters or JPA-style positional parameters instead.]

hibernate 4.1之後對於HQL中查詢參數的佔位符做了改進,如果仍然用老式的佔位符會有類似如下的告警信息: [main] WARN [org.hibernate.hql.internal.ast.HqlSqlWalker] –

原创 Junit使用教程(一)

幾乎所有程序員都聽說過Junit的大名,但不知真正懂得運用它的人有多少,我便是其中的一個小白。 知道Junit是用來測試的,但卻把“寶刀”當成了“菜刀”用。爲了從此不再菜鳥,特此總結整理了下Junit的知識點。 一、建立Junit測試類

原创 Java內部類詳解(三)

四、靜態內部類與非靜態的區別 首先,靜態內部類實際上與普通類(即類名必須與文件名一樣的頂級類)一樣,只是靜態內部類在某一類的內部定義了而已,既然是類,要想使用就必須實例化。概念上與靜態變量、靜態方法是不一樣的,不要被“靜態”兩個字迷惑了(

原创 Java內部類詳解(一)

很多人對於Java內部類(Inner Class)都十分陌生,甚至聽都沒聽過也沒有使用過,內部類在Java中其實是比較重要的一塊內容,掌握好這門知識對於編程來說,猶如插上一對翅膀。 一、概念 內部類是指在一個外部類的內部再定義一個類,類名

原创 ibatis傳遞日期Date參數

這本來是一個簡單的問題,但是在網上查閱了半天也沒找到結果,最後閱讀官方文檔後,終於找到了方法。 其實非常簡單,只需要在接口方法參數上加上@Param註解。 另外如果需要傳遞多個參數時,可以使用該註解來實現。 例子: public List