原创 編譯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,又