黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java高級編程實用教程,優化技巧

Java高級編程實用教程,優化技巧

更新時間:2020-03-25 15:23:14 來源:動力節點 瀏覽2209次


  1.盡量在合適的場合使用單例


  使用單例可以減輕加載的負擔,縮短加載的時間,提高加載的效率,但并不是所有地方都適用于單例,簡單來說,單例主要適用于以下三個方面:


  控制資源的使用,通過線程同步來控制資源的并發訪問;


  控制實例的產生,以達到節約資源的目的;


  控制數據共享,在不建立直接關聯的條件下,讓多個不相關的進程或線程之間實現通信。


  2.盡量避免隨意使用靜態變量


  要知道,當某個對象被定義為static變量所引用,那么GC通常是不會回收這個對象所占有的內存,如:


  此時靜態變量b的生命周期與A類同步,如果A類不會卸載,那么b對象會常駐內存,直到程序終止。


  3.盡量避免過多過常的創建Java對象


  盡量避免在經常調用的方法,循環中new對象,由于系統不僅要花費時間來創建對象,而且還要花時間對這些對象進行垃圾回收和處理,在我們可以控制的范圍內,最大限度的重用對象,最好能用基本的數據類型或數組來替代對象。


  4.盡量使用final修飾符


  帶有final修飾符的類是不可派生的。在JAVA核心API中,有許多應用final的例子,例如java.lang.String,為String類指定final防止了使用者覆蓋length方法。另外,如果一個類是final的,則該類所有方法都是final的。java編譯器會尋找機會內聯(inline)所有的final方法(這和具體的編譯器實現有關)。此舉能夠使性能平均提高50%。


  如:讓訪問實例內變量的getter/setter方法變成”final:


  簡單的getter/setter方法應該被置成final,這會告訴編譯器,這個方法不會被重載,所以,可以變成”inlined”,例子:


Java高級編程實用教程,優化技巧


  5.盡量使用局部變量


  調用方法時傳遞的參數以及在調用中創建的臨時變量都保存在棧(Stack)中,速度較快。其他變量,如靜態變量,實例變量等,都在堆(Heap)中創建,速度較慢。


  6.盡量處理好包裝類型和基本類型兩者的使用場所


  雖然包裝類型和基本類型在使用過程中是可以相互轉換,但它們兩者所產生的內存區域是完全不同的,基本類型數據產生和處理都在棧中處理,包裝類型是對象,是在堆中產生實例。在集合類對象,有對象方面需要的處理適用包裝類型,其他的處理提倡使用基本類型。


  7.慎用synchronized,盡量減小synchronize的方法


  都知道,實現同步是要很大的系統開銷作為代價的,甚至可能造成死鎖,所以盡量避免無謂的同步控制。synchronize方法被調用時,直接會把當前對象鎖了,在方法執行完之前其他線程無法調用當前對象的其他方法。所以synchronize的方法盡量小,并且應盡量使用方法同步代替代碼塊同步。


  以上就是動力節點java培訓機構的小編針對“Java高級編程實用教程,優化技巧”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。


提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 亚洲午夜高清 | 最近最新中文字幕高清免费 | 日本国产片 | 日本人亚洲人成人 | 女人洗澡一级毛片一级毛片 | 精品欧美一区手机在线观看 | 两个黑人一前一后好爽 | 日韩精品福利在线 | 亚洲射图 | 一级毛片在线免费观看 | 成人综合久久综合 | 青春草国产 | 免费大黄网站 | 97夜夜澡人人爽人人喊中国片 | 日本高清二区 | 老子影院午夜伦不卡亚洲 | 一级免费黄色录像 | 日韩中文字幕精品免费一区 | 欧美中文在线观看 | 国产三级福利 | 日韩在线视频免费播放 | 亚洲午夜视频 | 久久天天躁夜夜躁狠狠85台湾 | 免费人成在线观看网站品爱网 | 大又大又黄又爽免费毛片 | 日韩精品视频福利资源站 | 亚洲一区在线观看视频 | 亚欧美视频 | 日本中文字幕在线看 | 污视频链接| 99热视热频这里只有精品 | 久久精品九九亚洲精品天堂 | 日产免费自线一二 | 中文字幕成人免费高清在线视频 | 最近2019在线观看中文视频 | 日韩美女一区二区三区 | 午夜精品久久久久久久 | 日xxxx| 一区二区高清在线 | 欧美三级久久 | 天天躁天天碰天天看 |