小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Java學習之代碼優(yōu)化

 好程序員IT 2020-09-25

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

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

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

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

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

  3.盡量重用對象特別是String對象的使用,出現字符串連接時應該使用StringBuilder/StringBuffer代替。

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

  5.及時關閉流:進行數據庫連接、I/O流操作,在使用完畢后,及時關閉以釋放資源。

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

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

  8.慎用異常

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

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

  10.如果能估計到待添加的內容長度,為底層以數組方式實現的集合、工具類指定初始長度。

  11.當復制大量數據時,使用System.arraycopy()命令。

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

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

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

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

  16.不要將數組聲明為public static final

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

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

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多