大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專(zhuān)注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) 學(xué)習(xí)攻略 Java學(xué)習(xí) Java高級(jí)編程實(shí)用教程,優(yōu)化技巧

Java高級(jí)編程實(shí)用教程,優(yōu)化技巧

更新時(shí)間:2020-03-25 15:23:14 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2130次


  1.盡量在合適的場(chǎng)合使用單例


  使用單例可以減輕加載的負(fù)擔(dān),縮短加載的時(shí)間,提高加載的效率,但并不是所有地方都適用于單例,簡(jiǎn)單來(lái)說(shuō),單例主要適用于以下三個(gè)方面:


  控制資源的使用,通過(guò)線程同步來(lái)控制資源的并發(fā)訪問(wèn);


  控制實(shí)例的產(chǎn)生,以達(dá)到節(jié)約資源的目的;


  控制數(shù)據(jù)共享,在不建立直接關(guān)聯(lián)的條件下,讓多個(gè)不相關(guān)的進(jìn)程或線程之間實(shí)現(xiàn)通信。


  2.盡量避免隨意使用靜態(tài)變量


  要知道,當(dāng)某個(gè)對(duì)象被定義為static變量所引用,那么GC通常是不會(huì)回收這個(gè)對(duì)象所占有的內(nèi)存,如:


  此時(shí)靜態(tài)變量b的生命周期與A類(lèi)同步,如果A類(lèi)不會(huì)卸載,那么b對(duì)象會(huì)常駐內(nèi)存,直到程序終止。


  3.盡量避免過(guò)多過(guò)常的創(chuàng)建Java對(duì)象


  盡量避免在經(jīng)常調(diào)用的方法,循環(huán)中new對(duì)象,由于系統(tǒng)不僅要花費(fèi)時(shí)間來(lái)創(chuàng)建對(duì)象,而且還要花時(shí)間對(duì)這些對(duì)象進(jìn)行垃圾回收和處理,在我們可以控制的范圍內(nèi),最大限度的重用對(duì)象,最好能用基本的數(shù)據(jù)類(lèi)型或數(shù)組來(lái)替代對(duì)象。


  4.盡量使用final修飾符


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


  如:讓訪問(wèn)實(shí)例內(nèi)變量的getter/setter方法變成”final:


  簡(jiǎn)單的getter/setter方法應(yīng)該被置成final,這會(huì)告訴編譯器,這個(gè)方法不會(huì)被重載,所以,可以變成”inlined”,例子:


Java高級(jí)編程實(shí)用教程,優(yōu)化技巧


  5.盡量使用局部變量


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


  6.盡量處理好包裝類(lèi)型和基本類(lèi)型兩者的使用場(chǎng)所


  雖然包裝類(lèi)型和基本類(lèi)型在使用過(guò)程中是可以相互轉(zhuǎn)換,但它們兩者所產(chǎn)生的內(nèi)存區(qū)域是完全不同的,基本類(lèi)型數(shù)據(jù)產(chǎn)生和處理都在棧中處理,包裝類(lèi)型是對(duì)象,是在堆中產(chǎn)生實(shí)例。在集合類(lèi)對(duì)象,有對(duì)象方面需要的處理適用包裝類(lèi)型,其他的處理提倡使用基本類(lèi)型。


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


  都知道,實(shí)現(xiàn)同步是要很大的系統(tǒng)開(kāi)銷(xiāo)作為代價(jià)的,甚至可能造成死鎖,所以盡量避免無(wú)謂的同步控制。synchronize方法被調(diào)用時(shí),直接會(huì)把當(dāng)前對(duì)象鎖了,在方法執(zhí)行完之前其他線程無(wú)法調(diào)用當(dāng)前對(duì)象的其他方法。所以synchronize的方法盡量小,并且應(yīng)盡量使用方法同步代替代碼塊同步。


  以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Java高級(jí)編程實(shí)用教程,優(yōu)化技巧”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專(zhuān)業(yè)老師隨時(shí)為你服務(wù)。


提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)

  • 全國(guó)校區(qū) 2025-04-24 搶座中
  • 全國(guó)校區(qū) 2025-05-15 搶座中
  • 全國(guó)校區(qū) 2025-06-05 搶座中
  • 全國(guó)校區(qū) 2025-06-26 搶座中
免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: bbbb成人毛片免费看 | 日本不卡视频在线观看 | 欧美手机看片 | 国产高清天干天天视频 | 国产99视频精品免视看9 | 老司机亚洲精品影视www | 日韩中文字幕精品久久 | 色综合久久中文字幕网 | 色综合久久天天综合绕观看 | 久久影院一区 | 欧洲一级黄色片 | 国产亚洲精品久久久久久 | 国产女人体一区二区三区 | 中文字幕视频在线 | 伦理一区 | 欧美顶级毛片在线播放 | 亚洲区精品久久一区二区三区 | 久久国产区 | 欧美专区亚洲专区 | 成年女人色毛片免费看 | 亚洲视频在线一区 | 国产精品久久久久久久久久妇女 | 99热久久这里只有精品99 | 一级bbbbbbbbb毛片 | 亚洲综合欧美在线 | 欧美成人看片一区二区三区 | 成年女人毛片免费观看中文w | 男女性高爱麻豆 | 精品亚洲综合久久中文字幕 | 国产一级内谢a级高清毛片 国产一级片毛片 | 日韩精品首页 | 草草精品视频 | 曰本一级毛片 | 国产精品伊人 | 伊人久热这里只有精品视频99 | 日本免费不卡在线一区二区三区 | 久久在线看 | jizz免费在线观看 | 手机看黄av免费网址 | 久久96国产精品久久久 | 激情五月婷婷综合 |