項目中用到的各項技術/工具匯總:
bug管理:bugfree
緩衝:memcache
訊息匯流排:activemq
持續整合:jenkins
代碼檢查:pmd/checkstyle/findbug
ws測試平台:soapui
web伺服器:jboss/tomcat/weblogic
資料庫:oracle/mysql
遠程通訊:mina
文字編輯器:kindeditor
富用戶端架構:easyui
資料認證:x.509,可用於class檔案加密
java開源論壇:jforum
java監控:jconsole
測試載入器:loadrunner,jmeter
json格式工具地址:
http://tools.jb51.net/tools/json/json_editor.htm
http://jsonlint.com/
findBug總結:
1. makes inefficient use of keySet iterator instead of entrySet iterator
解釋:keySet方式遍曆Map的效能不如entrySet效能好
在遍曆MAP的時候需使用這種方法:(效率比第二種快一倍)
Iterator<Entry<String, String>> entryKeyIterator = entrySetMap.entrySet().iterator();
while (entryKeyIterator.hasNext()) {
Entry<String, String> e = entryKeyIterator.next();
System.out.println(e.getKey());
System.out.println(e.getValue());
}
不要使用下面的方法:
Iterator<String> keySetIterator = keySetMap.keySet().iterator();
while (keySetIterator.hasNext()) {
String key = keySetIterator.next();
String value = keySetMap.get(key);
System.out.println(key);
System.out.println(value);
}
java 讀取properties檔案
String str=File.separator;
File f = new File("D:\\a.properties");
InputStream path=new FileInputStream(f);
//InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("password.properties");
/*File filepath=new File(this.getServletContext().getRealPath(str+"WEB-INF"+str+"classes")+str+"password.properties");
InputStream path=new FileInputStream(filepath);*/
Properties pros = new Properties();
try {
pros.load(path);
} catch (IOException ex) {
System.out.println("file is not exist");
}
System.out.println("username:"+pros.getProperty("username")+",password:"+pros.getProperty("password"));
username=yang
password=ming
tomcat6 修改記憶體的方法:
在catalina.bat的第一行插入:
set JAVA_OPTS=-Xms256m -Xmx512m -XX:MaxPermSize=128m -Dcom.sun.management.jmxremote.port=1090 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false
Eclipse 中設定window-preferences-java-editor-save actions 儲存的時候會幫你自己引/刪包。
eclipse快速鍵:
1.Ctrl+Alt+H
顯示被誰調用
助記:"H"--->"Hierarchy"--->"調用層次"
2.Alt+Shift+R 重新命名 用於變數
3.Alt+Shift+C 重構 用於方法
4.Ctrl+Shift+B 在某一行加斷點
5.Ctrl+F11 運行最後一次程式, F11 DEBUG 最後一次程式
6.Ctrl+K Ctrl+SHIFT+K 向上/下 尋找 關鍵字
7.ALT+Shift+W 尋找當前檔案所在項目中的路徑
Thread.currentThread().getStackTrace()[1].getMethodName();擷取當前方法名稱
Thread.currentThread().getStackTrace()[2].getMethodName();擷取調用當前方法的方法名稱
//下面的方法可以擷取嵌套方法名稱
public static void main(String[] args) {
pushPOI1();
}
public static void pushPOI1(){
common1();
}
public static void common1(){
System.out.println(Thread.currentThread().getStackTrace()[2].getMethodName());
}