手机Av在线不卡,99r这里只有精品11,一区二区啪啪啪网站,白虎美女在线

福州博洋軟件開發(fā)與測試培訓(xùn)學(xué)校

[其他技能培訓(xùn)]
獵學(xué)網(wǎng)訂閱號
獵學(xué)網(wǎng)官方企業(yè)微信
位置: 獵學(xué)網(wǎng) > 學(xué)校機構(gòu) > 福州博洋軟件開發(fā)與測試培訓(xùn)學(xué)校 > 學(xué)習(xí)資訊> 想編寫優(yōu)美的java代碼格式要記住這幾條

想編寫優(yōu)美的java代碼格式要記住這幾條

232 2017-05-11

博洋教育今日就業(yè)明星:張紅燕就職福建華超信息科技擔(dān)任java工程師

解密明星背后那些鮮為人知的故事:福建工程學(xué)院軟件工程專業(yè),本科學(xué)歷。在博洋教育參加JAVA軟件項目實訓(xùn),該生學(xué)習(xí)態(tài)度端正,有比較好的學(xué)習(xí)心態(tài),會主動請教老師同學(xué)。畢業(yè)后經(jīng)過就業(yè)部老師的推薦,現(xiàn)在成功入職福建華超信息科技有限公司。

博洋教育熱線:

QQ:

聯(lián)系人:廖老師

地址:福州市鼓樓區(qū)銅盤路軟件園軟件管委會大樓3樓網(wǎng)址:

最近在做應(yīng)用的性能優(yōu)化,在review代碼的過程中積累了一些規(guī)則和經(jīng)驗。做到這些規(guī)則的目的很簡單,就是寫出“優(yōu)美”的Java代碼來。

1Java注釋盡可能全面

對于方法的注釋應(yīng)該包含詳細的入?yún)⒑徒Y(jié)果說明,有異常拋出的情況也要詳細敘述:類的注釋應(yīng)該包含類的功能說明、作者和修改者。

2、多次使用的相同變量最好歸納成常量

多處使用的相同值的變量應(yīng)該盡量歸納為一個常量,方便日后的維護。

3、盡量少的在循環(huán)中執(zhí)行方法調(diào)用

盡量在循環(huán)中少做一些可避免的方法調(diào)用,這樣可以節(jié)省方法棧的創(chuàng)建。例如:

for(inti=0;i

System.out.println(i);

}

可以修改為:

for(inti=0,size=list.size();i

System.out.println(i);

}

4、常量的定義可以放到接口中

Java中,接口里只允許存在常量,因此把常量放到接口中聲明就可以省去publicstaticfinal這幾個關(guān)鍵詞。

5、ArrayList和LinkedList的選擇

這個問題比較常見。通常程序員最好能夠?qū)ist的使用場景做出評估,然后根據(jù)特性作出選擇。ArrayList底層是使用數(shù)組實現(xiàn)的,因此隨機讀取數(shù)據(jù)會比LinkedList快很多,而LinkedList是使用鏈表實現(xiàn)的,新增和刪除數(shù)據(jù)的速度比ArrayList快不少。

6、String,StringBuffer和StringBuilder

這個問題也比較常見。在進行字符串拼接處理的時候,String通常會產(chǎn)生多個對象,而且將多個值緩存到常量池中。例如:

Stringa=“a”;

Stringb=“b”;

a=a+b;

這種情況下jvm會產(chǎn)生“a”,“b”,“ab”三個對象。而且字符串拼接的性能也很低。因此通常需要做字符串處理的時候盡量采用StringBuffer和StringBuilder來。

7、包裝類和基本類型的選擇

在代碼中,如果可以使用基本數(shù)據(jù)類型來做局部變量類型的話盡量使用基本數(shù)據(jù)類型,因為基本類型的變量是存放在棧中的,包裝類的變量是在堆中,棧的操作速度比堆快很多。

8、盡早的將不再使用的變量引用賦給null

這樣做可以幫助jvm更快的進行內(nèi)存回收。當然很多人其實對這種做法并不感冒。

9、在finally塊中對資源進行釋放

典型的場景是使用io流的時候,不論是否出現(xiàn)異常最后都應(yīng)該在finally中對流進行關(guān)閉。

10、在HashMap中使用一個Object作為key時要注意如何區(qū)分Object是否相同

在jdk的HashMap實現(xiàn)中,判斷兩個Object類型的key是否相同的標準是hashcode是否相同和equals方法的返回值。如果業(yè)務(wù)上需要對兩個數(shù)據(jù)相同的內(nèi)存對象當作不同的key存儲到hashmap中就要對hashcode和equals方法進行覆蓋。

想編寫優(yōu)美的java代碼格式要記住這幾條

林輝:JAVA講師助理

靈感來源積累,成功需要堅持!

溫馨提示: 專業(yè)老師1對1為您解答    馬上填寫,¥1000 元豪禮免費領(lǐng)!

掃一掃
獲取更多福利

×
獵學(xué)網(wǎng)