1、盡量重用目標(biāo) 特別是,使用代表字符串收斂的String目標(biāo)應(yīng)該使用StringBuilder/StringBuffer。

網(wǎng)站的建設(shè)創(chuàng)新互聯(lián)建站專注網(wǎng)站定制,經(jīng)驗(yàn)豐富,不做模板,主營網(wǎng)站定制開發(fā).小程序定制開發(fā),H5頁面制作!給你煥然一新的設(shè)計(jì)體驗(yàn)!已為三輪攪拌車等企業(yè)提供專業(yè)服務(wù)。
2、盡量重用對(duì)象 特別是String對(duì)象的使用,出現(xiàn)字符串連接時(shí)應(yīng)該使用StringBuilder/StringBuffer代替。
3、1)盡量指定類、方法的final修飾符。帶有final修飾符的類是不可派生的,Java編譯器會(huì)尋找機(jī)會(huì)內(nèi)聯(lián)所有的final方法,內(nèi)聯(lián)對(duì)于提升Java運(yùn)行效率作用重大,此舉能夠使性能平均提高50%。2)盡量重用對(duì)象。
4、網(wǎng)站優(yōu)化通常包含兩方面的內(nèi)容:減小代碼的體積和提高代碼的運(yùn)行效率。減小代碼的體積已經(jīng)寫過太多這類的文章了,下面就簡單討論下如何提高代碼的效率。
5、可以用如下的代碼替換: StringVector Strings=new StringVector(); Strings.add(One); Strings.add(Two); String Second=Strings.getStringAt(1); 這樣就可以通過優(yōu)化線程來提高JAVA程序的性能。
6、這是非常重要的。進(jìn)行Java性能調(diào)優(yōu)的技巧有很多種,在進(jìn)行性能調(diào)優(yōu)的過程中可以選擇適合自己的方法,在提高應(yīng)用程序的性能中,不需要做大量的工作。南邵電腦培訓(xùn)認(rèn)為最好的方法就是進(jìn)行稍微努力,這樣就能很好的應(yīng)用到代碼中。
1、代碼冗余就是網(wǎng)頁代碼存在大量的重復(fù)代碼,比如下面的CSS寫法內(nèi)容中大量使用,會(huì)讓代碼行顯示的非常長,不利于優(yōu)化。一般的前端開發(fā)人員都會(huì)遵守最基本的W3C標(biāo)準(zhǔn),讓代碼簡潔可讀,提升頁面的加載速度和效率。
2、清理垃圾代碼是指刪除頁面中的冗余代碼,可以刪除80%的冗余代碼,垃圾代碼主要指那些刪除了也不會(huì)對(duì)頁面有任何影響的非必要代碼。下面請(qǐng)看常見的垃圾代碼。空格 空格字符是網(wǎng)頁中最常見的垃圾代碼。
3、使用速寫性質(zhì)讓你能夠把多個(gè)性質(zhì)/屬性對(duì)(property/attribute pair)壓縮進(jìn)CSS樣式表的一行代碼里。當(dāng)屬性是類似的值的時(shí)候,例如用于邊框空白性質(zhì)(margin property)的線性測量的時(shí)候,接在縮寫性質(zhì)之后的屬性的順序很重要。
4、垃圾代碼清理的最后一步就是刪除代碼中的空語句,簡單地說,空語句就是指標(biāo)簽間不存在任何內(nèi)容的語句。空語句的清理主要是針對(duì)即使刪除后也不會(huì)影響頁面正常顯示的標(biāo)簽,如b1、、等。
5、優(yōu)化程序代碼:檢查程序中是否存在冗余、重復(fù)計(jì)算或者低效算法等因素,對(duì)代碼進(jìn)行優(yōu)化和精簡,以提高程序的運(yùn)行效率。延遲加載數(shù)據(jù):考慮將一些不必要立即加載的數(shù)據(jù)進(jìn)行延遲加載,減少程序啟動(dòng)時(shí)的數(shù)據(jù)負(fù)擔(dān)。
1、加載該類的ClassLoader已經(jīng)被回收。該類對(duì)應(yīng)的java.lang.Class對(duì)象沒有任何地方被引用,無法在任何地方通過反射訪問該類的方法。
2、這就是 Bea新JVM所在目錄。不同于HotSpot把Java字節(jié)碼編譯成本地碼,它預(yù)先編譯成類。
3、如果JVM運(yùn)行時(shí)開啟JPDA(Java Platform Debugger Architecture),則Class是運(yùn)行被動(dòng)態(tài)重新載入的。具體方式可以參考java.lang.Instrument。javassist也提 供了一個(gè)運(yùn)行期重載Class的方法,具體可以看API 中的javassist.tools.HotSwapper。
4、JVM中的Class只有滿足以下三個(gè)條件,才能被GC回收,也就是該Class被卸載(unload):- 該類所有的實(shí)例都已經(jīng)被GC,也就是JVM中不存在該Class的任何實(shí)例。- 加載該類的ClassLoader已經(jīng)被GC。
網(wǎng)站標(biāo)題:java如何避免代碼冗余 java怎么優(yōu)化代碼減少內(nèi)存
文章起源:http://chinadenli.net/article45/desiohi.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、虛擬主機(jī)、企業(yè)建站、網(wǎng)站收錄、全網(wǎng)營銷推廣、小程序開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)