常用代碼優化方法


常用代碼優化方法

  1. 盡量重用對象,不要循環創建對象,比如:for 循環字符串拼接(不在 for中使用+拼接,先new 一個StringBuilder再在 for 里 append)

  2. 容器類初始化的地時候指定長度


List<String> collection = new ArrayLIst<String>(5);

Map<String, String> map = new HashMap<String, String>(32);
  1. ArrayList(底層數組)隨機遍歷快,LinkedList(底層雙向鏈表)添加刪除快

  2. 集合遍歷盡量減少重復計算

  3. 使用 Entry 遍歷 Map

  4. 大數組復制使用System.arraycopy

  5. 盡量使用基本類型而不是包裝類型

  6. 不要手動調用 System.gc()

  7. 及時消除過期對象的引用,防止內存泄漏

  8. 盡量使用局部變量,減小變量的作用域

  9. 盡量使用非同步的容器ArraryList vs. Vector

  10. 盡量減小同步作用范圍, synchronized 方法 vs. 代碼塊

  11. 用ThreadLocal 緩存線程不安全的對象,SimpleDateFormat

  12. 盡量使用延遲加載

  13. 盡量減少使用反射,必須用加緩存

  14. 盡量使用連接池、線程池、對象池、緩存

  15. 及時釋放資源, I/O 流、Socket、數據庫連接

  16. 慎用異常,不要用拋異常來表示正常的業務邏輯

  17. String 操作盡量少用正則表達式

  18. 日志輸出注意使用不同的級別

  19. 日志中參數拼接使用占位符


log.info("orderId:" + orderId); 不推薦

log.info("orderId:{}", orderId); 推薦

參考資料:
【慕課網】Java生產環境下性能監控與調優詳解完整學習筆記


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM