原创 編譯java web工程的ant腳本模板

流程、自動化工具的好處,就是能讓我們在保證效率的同時,也不容易犯一些低級錯誤。用ant來編譯java web工程就是這樣,能讓我們在發佈環節,更加規範、高效。這裏分享一套,我所使用的ant腳本 一、使用的前提 你的代碼目錄結構應該是這樣

原创 【Stackoverflow好問題】StringBuilder和StringBuffer對比

問題 StringBuilder和StringBuffer有哪些區別呢? 精華回答 最主要的區別,StringBuffer的實現使用了synchronized(鎖),而StringBuilder沒有。 因此,StringBuilde

原创 【Stackoverflow好問題】獲取完整的堆棧信息

問題 捕獲了異常後,如何獲取完整的堆棧軌跡(stack trace) 精華回答 String fullStackTrace = org.apache.commons.lang.exception.ExceptionUtils.ge

原创 【Stackoverflow好問題】Map基於Value值排序

問題 Map<Key,Value>如何基於Value值排序 精華回答 方法1: 使用TreeMap,可以參考下面的代碼 public class Testing { public static void main(Str

原创 【Stackoverflow好問題】將數組轉換爲List

問題 假設有數組 Element[] array = {new Element(1),new Element(2),new Element(3)}; 如何將其轉換爲ArrayList<Element> arraylist呢? 精

原创 struts validator例子

本文假設你已經: 1、工程中引入了struts的主要包 2、希望使用“註解”來配置頁面跳轉、validator,而不是xml文件 本文的例子:productId是Action中的一個屬性,需要檢驗:它是非空的。如果校驗失敗,跳轉至一個頁

原创 mybatis使用小貼士

分享了以下tips: 一、事務管理 二、xml配置sql代碼段 三、#和$的區別 四、注意對<、>做轉義 五、依據字符串是否爲空,動態組織sql語句 六、使用自定義的類型轉換器 七、resultMap的複用 一、事務管理 用戶

原创 【Stackoverflow好問題】去掉煩人的“!=null"(判空語句)

問題 爲了避免空指針調用,我們經常會看到這樣的語句 ...if (someobject != null) { someobject.doCalc();}... 最終,項目中會存在大量判空代碼,多麼醜陋繁冗!如何避免這種情況?我們是

原创 寬度自適應的幾個典型案例

最近要對網站進行調整,將網頁佈局從原先的定寬改成寬度自適應,這裏總結遇到的幾個案例 案例一:設置寬度百分比,讓網頁中的兩欄都按百分比來做寬度調整 注:css中的background-color:red;height:200px,主要是爲

原创 用命令行管理iOS證書

筆者需要開發一套腳本,在機器上部署ios項目的簽名證書。具體來講,需要導入簽名證書,刪除過期證書,收集機器上的證書信息,這幾件事情,用以下幾個命令,

原创 導出excel功能,較通用的一種實現

作用:通過jxl包生成excel文件。示例請看main方法 特點: 1、通過java的反射特性,將jxl生成excel的邏輯,和業務數據解耦。在LinkedHashMap參數中定義每一列的標題以及對應的javabean屬性,生成excel

原创 freemarker數字默認不加逗號

* 在模板中直接加.toString()轉化數字爲字符串,如 ${num.toString()}   * 使用?c控制,如 ${num?c} * 在

原创 遇過的坑-用ant編譯java項目,如果static變量有修改,使用了該static變量的java文件, 不會重編譯

我們項目,都是用ant來編譯,而且是用增量編譯的方式——每次編譯時,不會刪除之前的class文件,只重新編譯有變更的java文件。 一般情況下,是沒問題的,但如果修改的是static變量,那就有問題了。 如果A類使用了B類中的stati

原创 GWT的默認窗體控件,在右上角增加關閉按鈕

筆者使用的GWT2.3,它的彈窗控件(DiagBox)默認是不提供關閉按鈕的,因此對其進行改造。 要進行改造,首先應認識到,GWT的每一個控件,對應的其實都是HTML的實現,GWT也支持我們拿到html元素,然後對其做修改,例如,對於窗體

原创 多參數之間,建議用逗號做分隔符

問題: 參數如果是List,應該用什麼分隔符來連接呢?例如: 1、GET方法,擁有參數key1,它的對應值是一個list,值爲value1,value2,用什麼分隔符連接這兩個value值 2、配置文件中,value值也是一個list,又