for(int i=0, n=list.size(); i 避免重複呼叫 size()。 double scale = scaleA * scaleB; 移出迴圈。+ 串接,長字串必用 StringBuffer/StringBuilder。new StringBuffer(5000) 減少擴容。int 而非 long/double (通常更快)。static final 修飾常量表達式,編譯器預計算。try-catch:多調用共用一個 try 區塊,而非每調用一個。OutputStream vs PrintWriter 效能差異)。new 觸發完整建構鏈;Cloneable.clone() 跳過建構子。clone():private static Credit base = new Credit();
public static Credit getNew() { return (Credit) base.clone(); }java.nio 解決大量執行緒阻塞開銷,適用高併發伺服器。new 時構造鏈每層皆執行,子類建構子勿重複賦值。final 類不可繼承,所有方法隱性 final,JIT 易內聯,平均提升 50% 效能 (視編譯器實現)。val * 8 → val << 3,val * 2 → val << 1,val / 2 → val >> 1。