好規範是團隊協作的潤滑劑,更是系統穩定的基石。本文提煉自實戰項目,涵蓋命名、異常、日志、集合、併發、代碼組織六大維度。
StringBuilder(單線程)或 StringBuffer(多線程)。catch (Exception e) { } 吞異常catch (Exception e) { e.printStackTrace(); } 只打印不處理catch (BizException e) { throw new RuntimeException(e); } 或拋轉換後的業務異常private > protected > public;變量優先局部 > 實例 > 靜態;必須共享時用 ThreadLocal 避免併發問題。new Object()、定義變量、try-catch;延後對象創建到最後使用時刻。//,禁用塊註釋 /* */;公開 API 必寫 Javadoc。xxx.bean.xml / xwork_xxx.xml。System.out.println;debug 級別守護 if (log.isDebugEnabled());error 含完整堆棧與關鍵上下文。Action_zh_CN.properties / Action_en_US.properties;編碼 UTF-8。ThreadLocal。new Exception(e)。try-finally 或 try-with-resources。List/Set/Map 接口類型聲明,實現類可替換。ArrayList 順序、HashSet 去重、HashMap 鍵值、LinkedList 隊列/棧;轉型為接口類型。private/protected 降低耦合,併發下保護不變性。try { } catch (Exception ex) { } 空 catch、new Exception() 拋裸異常。1. 常量
2. 靜態字段
3. 實例字段
4. 構造器
5. 生命周期方法
6. 業務方法(按重要性/字母/關聯性排序)
7. 靜態方法
段與段之間空行分隔
private,每行一個聲明(int a; int b;)Type[] name(非 Type name[])for (int i = 0; i < n; i++)public,最終類/方法加 finalprotected,跨模塊調用才 public"const".equals(var)、null == objreturn 避免複雜表達式switch 必有 default將以上規範內化為肌肉記憶,Code Review 時才能「一眼看出味道」,讓團隊代碼風格統一、質量在線。