大战熟女丰满人妻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ù)文檔推薦 >>
主站蜘蛛池模板: 成人伊人青草久久综合网 | 国产精品每日更新在线观看 | 亚洲一区精品中文字幕 | 日日碰夜夜 | 亚洲一区二区中文字5566 | 国产精品久久久久久久久免费观看 | 甜心女孩泰剧在线观看 | 日韩黄色大片免费看 | 国产尤物福利视频一区二区 | 日本大片久久久高清免费看 | 久久久精品2021免费观看 | h在线观看免费 | 欧美日韩国产58香蕉在线视频 | 精品国产一级毛片大全 | 天天射天天色天天干 | 九九视频在线观看视频 | 亚洲国产美女精品久久 | 97影院理论片在线观看 | 免费a级毛片大学生免费观看 | 国产色婷婷精品综合在线观看 | 国产精品偷伦视频免费观看的 | 午夜精品久久久 | 精品69久久久久久99 | 99这里只有精品在线 | 中国一级特黄大片毛片 | 精品成人在线观看 | 久久69| aaa一级黑人毛片 | 欧美一级刺激毛片 | 热久久99精品这里有精品 | 国产午夜不卡在线观看视频666 | 亚洲国产系列久久精品99人人 | 国产毛片精品 | 996热这里有精品青青草原 | 热久久在线 | 亚洲资源站资源网在线 | 日本人成免费大片 | 中文字幕一区日韩在线视频 | 一级国产视频 | 亚洲一区精品视频在线 | 免费视频不卡一区二区三区 |