原创 從iBATIS Hibernate 去日誌依賴 看 模塊化Java

前幾天看了一篇文章,名爲模塊化Java簡介 。模塊化的思想就是去耦合,這樣在升級或者維護的時候都會方便一些,這樣的道理大家都知道,但是怎樣在實現中完成這一點呢。 作者在“類庫也是模塊”這一節中介紹了“類庫毫無疑問也是模塊。對於類庫來講,

原创 Tape is Dead, Disk is Tape, Flash is Disk

Tape is Dead Disk is Tape Flash is Disk RAM Locality is King     --Jim Gray 2006   SSD 趨勢小窺     原PPT 意思簡言之就是硬盤很快將會被F

原创 測試輔助工具 hamcrest

用了JUnit有一段時間了,竟然從來沒有用過assertThat。assertThat是JUnit在引入hamcrest後加入的新語句。這也難怪,JUnit的入門教程中使用的都是assertEquals,一看就懂;相對來講assertTh

原创 使用Mockito進行單元測試【1】——mock and verify

1. 爲什麼使用Mockito來進行單元測試?   回答這個問題需要回答兩個方面,第一個是爲什麼使用mock?mock其實是一種工具的簡稱,他最大的功能是幫你把單元測試的耦合分解開,如果你的代碼對另一個類或者接口有依賴,它能夠幫你模擬這些

原创 使用Mockito進行單元測試【2】—— stub 和 高級特性

一篇中介紹了Mockito的基本信息,現在接着介紹Mockito強大的stub功能   2. Mockito使用實例 5. 對連續的調用進行不同的返回 (iterator-style stubbing) 還記得在實例2中說道當我們連續兩次

原创 使用google-diff-match-patch比較文件

要對文本文件的進行比較的時候,可以考慮使用google-diff-match-patch,它可以進行比較、匹配和生成補丁的操作,這裏將展示一個簡單文本比較的例子。   首先我們必須接定好文本比較後的輸出。假設我們有兩段文本“1234567

原创 使用Guice依賴注入實現工廠模式[5]——Guice的Scope

Notice: 本文作者只是設計模式、Guice和依賴注入的初學者,所以本文不會指出使用Guice的實現方法有什麼好處,所寫的代碼未必是最佳實踐,歡迎提出改進意見。 Guice 怎對不同的對象生命週期,提出了Scope的概念,具體見 ht

原创 結合Spring使用Mybatis Generator生成的代碼

本文將簡要介紹怎樣利用Spring 整合 Mybatis Generator自動生成的代碼:   關於Mybatis Generator自動生成怎樣自動生成代碼,請參考這篇文章:使用Mybatis Generator自動生成Mybatis

原创 java 的 MD5編碼處理

當需要對一個大文件計算MD5校驗和時,JDK提供的方法速度是非常快的,甚至比操作系統提供的本地工具還要快。詳情可以查看這個鏈接 http://www.twmacinta.com/myjava/fast_md5.php   這裏有一個簡單的

原创 使用Mybatis Generator自動生成Mybatis相關代碼

本文將簡要介紹怎樣利用Mybatis Generator自動生成Mybatis的相關代碼:一、構建一個環境: 1. 首先創建一個表:   CREATE TABLE pet (name VARCHAR(20), owner VARCHAR

原创 將 java.util.Properties 作爲參數傳入Spring [初級]

在一個應用中,需要將 java.util.Properties 作爲參數傳入 一個類中,並讀出其中的一個參數   package cn.com.test.spring.properties; import java.util.Prope

原创 trac簡易安裝指南

最權威的安裝指南當然要參照 trac 的官方網站 http://trac.edgewall.org/wiki/TracInstall   不過那裏不必要的信息比較多,這裏是將安裝過程簡化記錄一下。以下過程實際是在windows xp、py

原创 groovy db GString 錯誤

下面是一段很簡單的groovy顯示某oracle數據庫用戶下所有表名的代碼: import groovy.sql.*; db = Sql.newInstance( 'jdbc:oracle:thin:@localhost:1521:

原创 使用Guice依賴注入實現工廠模式[3]——Builder 模式

Notice: 本文作者只是設計模式、Guice和依賴注入的初學者,所以本文不會指出使用Guice的實現方法有什麼好處,所寫的代碼未必是最佳實踐,歡迎提出改進意見。 Builder 模式 http://www.riabook.cn/doc

原创 Hudson java.home 設定

在學習使用Hudson進行持續集成時,總是報這樣的錯誤: can't open C:\Program Files\Java\jdk1.5.0\lib\tzmappings.   Started by user anonymous Upda