原创 異常處理反模式

應該拋出一個異常還是應該返回一個null?是拋出checked類型異常還是拋出unchecked類型異常?對於很多中級的開發人員而言,異常處理往往是一件事後纔去考慮的事情。他們經常使用的異常處理方式是try/catch/printSta

原创 java.util.zip.ZipException: zip file is empty

出現這個問題,,一般是前面對zip文件操作的輸出流或輸入流沒有正確關閉,,所以new ZipFile(file)報錯了,只要在前面正確的關閉流,應該

原创 Java異常的棧軌跡(Stack Trace)

    捕獲到異常時,往往需要進行一些處理。比較簡單直接的方式就是打印異常棧軌跡Stack Trace。說起棧軌跡,可能很多人和我一樣,第一反應就是printStackTrace()方法。其實除了這個方法,還有一些別的內容也是和棧軌跡有

原创 Guava學習筆記:Optional優雅的使用null

在我們學習和使用Guava的Optional之前,我們需要來了解一下Java中null。因爲,只有我們深入的瞭解了null的相關知識,我們才能更加深入體會領悟到Guava的Optional設計和使用上的優雅和簡單。    null代表

原创 配置Log4j(很詳細)

來自: http://www.blogjava.net/zJun/archive/2006/06/28/55511.html Log4J的配置文件(Configuration File)就是用來設置記錄器的級別、存放器和佈局的,它可接k

原创 JBOSS數據源的理解

http://blog.csdn.net/clinique/article/details/7482670 最近項目相關的JBOSS配置開始,留下點什麼 項目使用的是local-tx-datasource, 網上找了很多資料

原创 爲什麼要使用SLF4J而不是Log4J

每一個Java程序員都知道日誌對於任何一個Java應用程序,尤其是服務端程序是至關重要的,而很多程序員也已經熟悉各種不同的日誌庫如java.util.logging、Apache log4j、logback。但如果你還不知道SLF4J(

原创 maven中跳過單元測試

你可能想要配置 Maven 使其完全跳過單元測試。 可能你有一個很大的系統,單元測試需要花好多分鐘來完成,而你不想在生成最終輸出前等單元測試完成。 你可能正工作在一個遺留系統上面,這個系統有一系列的失敗的單元測試,你可能僅僅想要生成一個

原创 MANIFEST.MF文件全面解析

(一)簡介                  當我們用Jar命令打完包後,會在根目錄下面創建META-INF目錄,該目錄下面會有一些對該Jar包信息的描述,其中肯定會有一個MANIFEST.MF文件,該文件包含了該Jar包的版本、創建人和

原创 [轉載]web.xml中的url-pattern映射規則

Servlet和filter是J2EE開發中常用的技術,使用方便,配置簡單。servlet和filter中的url-pattern有一些文章在裏面的,總結了一些東西,以免遇到問題又要浪費時間。 一,servlet容器對url的匹

原创 數字簽名、數字證書、對稱加密算法、非對稱加密算法、單向加密(散列算法)

1. 鮑勃有兩把鑰匙,一把是公鑰,另一把是私鑰。 2. 鮑勃把公鑰送給他的朋友們----帕蒂、道格、蘇珊----每人一把。 3. 蘇珊給鮑勃寫信,寫完後用鮑勃的公鑰加密,達到保密的效果。 4. 鮑勃收信後,

原创 [轉載]CSS 中爲了兼容瀏覽器的前綴

-ms-transform:rotate(30deg); /* IE 9 */ -moz-transform:rotate(30deg); /* Firefox */ -webkit-transform:rotate(30de

原创 讀《怎樣解題:數學思維的新方法》有感

看程序員應該讀哪些書,找到這本書,便讀了一下。 這本書是作者作爲一名數學家講關於如何解數學題的,但是用來解決編程問題,也是相當有幫助的。 “好的思路來源於過去的經驗和知識”–波利亞 個人感覺這句話是這本書的假設前提, 想想看

原创 在IDEA上 刪除了某個maven模塊想恢復

有時處於某種原因,在IDEA上刪除了某個模塊,,但是想恢復怎麼辦? IDEA雖然刪除了模塊,但實際上並沒有真正的刪除文件,找到項目, 刪除.idea文件,然後讓IDEA重新打開項目,就可以了。