日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Java學(xué)習(xí)之代碼優(yōu)化

 好程序員IT 2020-09-25

  好程序員Java培訓(xùn)分享Java學(xué)習(xí)之代碼優(yōu)化,代碼優(yōu)化,程序員必須懂得一門學(xué)問,簡潔漂亮的代碼給人的感覺就像如沐清風(fēng),一堆垃圾的代碼給人的感覺就像吃了翔一樣的難受。所以不管是程序員還是準(zhǔn)程序員,養(yǎng)成良好的代碼優(yōu)化習(xí)慣都是必須要養(yǎng)成的。Java以專業(yè)性和強(qiáng)大的規(guī)范性獨(dú)受企業(yè)青睞!別讓別人看見你的代碼第一時間想到的是刪了從寫而不是代碼優(yōu)化。

  首先,我們要搞清楚優(yōu)化代碼的目的。

  減小代碼的體積;提高代碼運(yùn)行的效率;代碼優(yōu)化具體細(xì)節(jié)(只說Java的,小編就是Java程序員)

  1.盡量指定類、方法的final修飾符。

  Java編譯器會尋找機(jī)會內(nèi)聯(lián)所有的final方法,內(nèi)聯(lián)對于提升Java運(yùn)行效率作用重大,具體參見Java運(yùn)行期優(yōu)化。此舉大概能2.夠使性能平均提高50%。

  3.盡量重用對象特別是String對象的使用,出現(xiàn)字符串連接時應(yīng)該使用StringBuilder/StringBuffer代替。

  4.盡可能使用局部變量。

  5.及時關(guān)閉流:進(jìn)行數(shù)據(jù)庫連接、I/O流操作,在使用完畢后,及時關(guān)閉以釋放資源。

  6.盡量減少對變量的重復(fù)計算:明確一個概念,對方法的調(diào)用,即使方法中只有一句語句,也是有消耗的,包括創(chuàng)建棧幀、調(diào)用方法時保護(hù)現(xiàn)場、調(diào)用方法完畢時恢復(fù)現(xiàn)場等。

  7.盡量采用懶加載的策略,即在需要的時候才創(chuàng)建。

  8.慎用異常

  異常對性能不利。拋出異常首先要創(chuàng)建一個新的對象,Throwable接口的構(gòu)造函數(shù)調(diào)用名為fillInStackTrace()的本地同步方法,fillInStackTrace()方法檢查堆棧,收集調(diào)用跟蹤信息。只要有異常被拋出,Java虛擬機(jī)就必須調(diào)整調(diào)用堆棧,因?yàn)樵谔幚磉^程中創(chuàng)建了一個新的對象。異常只能用于錯誤處理,不應(yīng)該用來控制程序流程。

  9.不要在循環(huán)中使用trycatch…,應(yīng)該把其放在最外層。

  10.如果能估計到待添加的內(nèi)容長度,為底層以數(shù)組方式實(shí)現(xiàn)的集合、工具類指定初始長度。

  11.當(dāng)復(fù)制大量數(shù)據(jù)時,使用System.arraycopy()命令。

  12.乘法和除法使用移位操作:移位操作雖然快,但是可能會使代碼不太好理解,因此zuihao加上相應(yīng)的注釋。

  13.循環(huán)內(nèi)不要不斷創(chuàng)建對象引用。

  14.基于效率和類型檢查的考慮,應(yīng)該盡可能使用array,無法確定數(shù)組大小時才使用ArrayList。

  15.盡量使用HashMapArrayList、StringBuilder,除非線程安全需要,否則不推薦使用Hashtable、VectorStringBuffer,后三者由于使用同步機(jī)制而導(dǎo)致了性能開銷。

  16.不要將數(shù)組聲明為public static final

  學(xué)習(xí)就像逆水行舟,學(xué)習(xí)Java更是這樣,畢竟Java已經(jīng)雄踞編程語言排行diyi已經(jīng)十幾年了,但正是這十幾年,也使得Java各方面的體系也比其他語言更加完整和先進(jìn),有什么不懂的問題很容易就能到到解決。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多