1、盡量指定類別的final修飾符,有final修飾符的類別是不可衍生的
在Java核心API中,有許多應用final的例子,例如java.lang.String。為String類別指定final防止了人們覆寫length()方法。另外,如果指定一個類別為final,則該類別所有的方法都是final。 Java編譯器會尋找機會內嵌(inline)所有的final方法。
2、盡量重複使用物件
特別是String物件的使用中,出現字串連線情況時應用StringBuffer 取代。由於系統不僅要花時間產生對象,以後可能還需花時間對這些對象進行垃圾回收和處理,因此,產生過多的對象將會對程式的效能帶來很大的影響。
3、盡量使用局部變數
呼叫方法時傳遞的參數以及在呼叫中建立的臨時變數都保存在堆疊(Stack)中,其他變量,如靜態變數、實例變數等,都在堆(Heap)中創建,速度較慢。另外,依賴特定的編譯器/JVM,局部變數還可能進一步最佳化。
4、不要重複初始化變數
預設情況下,當呼叫類別的建構子時, Java會把變數初始化成確定的值:所有的物件都設定成null,整數變數( byte、short、int、long)設定成0,float和double變數設定成0.0,邏輯值設定成false。當一個類別從另一個類別派生時,這一點尤其應該注意,因為用new關鍵字創建一個物件時,建構函數鏈中的所有建構函數都會被自動呼叫。
5、在JAVA ORACLE 的應用系統開發中,java中內嵌的SQL語句盡量使用大寫的形式,以減輕ORACLE解析器的解析負擔。
6、Java 程式設計過程中,進行資料庫連線、I/O流操作時務必小心,在使用完畢後,即使關閉以釋放資源。因為這些大物件的操作會造成系統大的開銷。
7、由於JVM的有其自身的GC機制,不需要程式開發者的過多考慮,從一定程度上減輕了開發者負擔,但同時也遺漏了隱患,過分的創建對象會消耗系統的大量內存,嚴重時會導致內存洩露,因此,確保過期物件的及時回收具有重要意義。
JVM回收垃圾的條件是:物件不在被引用;然而,JVM的GC並非十分的機智,即使物件滿足了垃圾回收的條件也不一定會被立即回收。所以,建議我們在物件使用完畢,應手動置成null。
8、在使用同步機制時,應盡量使用方法同步取代程式碼區塊同步。
推薦教學:java快速入門
以上是提高java程式效能的方法有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

Atom編輯器mac版下載
最受歡迎的的開源編輯器

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

WebStorm Mac版
好用的JavaScript開發工具