Java程序基本優(yōu)化
1.盡量指定類的final修飾符,因?yàn)閹в衒inal修飾符的類是不可派生的。
2.盡量重用對象。
3.盡量使用局部變量。
4.不要重復(fù)初始化變量。
6.在Java編程過程中進(jìn)行數(shù)據(jù)庫連接、I/O流操作時務(wù)必小心,使用完畢后應(yīng)及時關(guān)閉以釋放資源。
7.JVM(Java虛擬機(jī))有自身的GC(垃圾回收機(jī)制),但并非十分機(jī)智。用戶對象后手動設(shè)置成null。
8.在使用同步機(jī)制時,應(yīng)盡量使用方法同步代替代碼同步。
9.盡量減少對變量的重復(fù)計算。
10.盡量采用lazy loading 的策略,即在需要時才開始創(chuàng)建。
11.謹(jǐn)慎使用異常。
12.不要在循環(huán)中使用try-catch,放在最外層。
13.注意StringBuffer(表示可變的可寫的字符串)的使用。設(shè)置合適的容量。
14.合理使用Java類java.util.Vector。一個Vector就是一個java.lang.Object實(shí)例的數(shù)組。
15.當(dāng)復(fù)制大量數(shù)據(jù)時,使用System.arraycopy()命令。
16.盡量使用重構(gòu)。
17.不適用new 關(guān)鍵字創(chuàng)建類實(shí)例。
18.謹(jǐn)慎使用乘法和除法。如某些乘法可以用移位代替。
19.在JSP網(wǎng)頁關(guān)閉無用的會話。 <@page session = “false”>
20.JDBC與I/O。
21.Servlet與內(nèi)存使用。
22.使用緩沖標(biāo)記。
23.選擇合適的引用機(jī)制。如include指令和include動作。
24.及時清除不再需要的會話。
25.不要將數(shù)組聲明為public static final;
26.HashMap的遍歷效率。
27.Array數(shù)組和ArrayList的使用。