原创 從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