老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)

java代碼冗余檢查 冗余代碼檢測與處理

java內(nèi)存溢出怎么解決?

第一對(duì)所有的代碼包括頁面中的java代碼都進(jìn)行一遍徹底的回顧檢查,

創(chuàng)新互聯(lián)建站主營汕尾網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都App定制開發(fā),汕尾h5微信小程序開發(fā)搭建,汕尾網(wǎng)站營銷推廣歡迎汕尾等地區(qū)企業(yè)咨詢

1.對(duì)那些靜態(tài)(static)的對(duì)象要特別留神,特別是類型為Map,List,Set的,靜態(tài)的變量會(huì)一直駐存在內(nèi)存中,生命周期比較長,不會(huì)被垃圾器回收。

2.對(duì)于代碼,要審查是否生成了大量的冗余的對(duì)象,還有一些邏輯業(yè)務(wù)處理的類,

算法是否過于復(fù)雜,調(diào)整算法,對(duì)于代碼認(rèn)真審查,再仔細(xì)重構(gòu)一遍代碼,能提高代碼質(zhì)量,提高程序運(yùn)行穩(wěn)定性。

3.Java中的內(nèi)存溢出大都是因?yàn)闂V械淖兞刻嗔恕F鋵?shí)內(nèi)存有的是。建議不用的盡量設(shè)成null以便回收,多用局部變量,少用成員變量。

1),變量所包含的對(duì)象體積較大,占用內(nèi)存較多。

2),變量所包含的對(duì)象生命周期較長。

3),變量所包含的對(duì)象數(shù)據(jù)穩(wěn)定。

4),該類的對(duì)象實(shí)例有對(duì)該變量所包含的對(duì)象的共享需求。

4.在我的程序中對(duì)靜態(tài)變量的優(yōu)化后,使程序占用內(nèi)存量至少提升了5k-10k。所以也不容忽視。

第二還有就是String類相關(guān)的東西:

1.字符串累加的時(shí)候一定要用StringBuffer的append方法,不要使用+操作符連接兩個(gè)字符串。差別很大。而且在循環(huán)或某些重復(fù)執(zhí)行的動(dòng)作中不要去創(chuàng)建String對(duì)象,因?yàn)镾tring對(duì)象是要用StringBuffer對(duì)象來處理的,一個(gè)String對(duì)象應(yīng)該是產(chǎn)生了 3個(gè)對(duì)象(大概是這樣:))。

2.字符串length()方法來取得字符串長度的時(shí)候不要把length放到循環(huán)中,可以在循環(huán)外面對(duì)其取值。(包括vector的size方法)。特別是循環(huán)次數(shù)多的時(shí)候,盡量把length放到循環(huán)外面。

int size = xmlVector.size();

for (int i = 2; i size; i++) {

。。。

}

3 寫代碼的時(shí)候處理內(nèi)存溢出

try{

//do sth

....

}catch (outofmemoryerror e){//可以用一個(gè)共通函數(shù)來執(zhí)行.

system.out.print (“no memory! ”);

system.gc();

//do sth again

....

} 4.對(duì)于頻繁申請(qǐng)內(nèi)存和釋放內(nèi)存的操作,還是自己控制一下比較好,但是System.gc()的方法不一定適用,最好使用finallize強(qiáng)制執(zhí)行或者寫自己的finallize方法。 Java 中并不保證每次調(diào)用該方法就一定能夠啟動(dòng)垃圾收集,它只不過會(huì)向JVM發(fā)出這樣一個(gè)申請(qǐng),到底是否真正執(zhí)行垃圾收集,一切都是個(gè)未知數(shù)。

JAVA代碼如何用繼承提取出重復(fù)代碼,優(yōu)化代碼冗余

重新寫個(gè)方法,把你選中的放進(jìn)去,用到的時(shí)候調(diào)用下就好,重寫寫的方法最好是static修飾的,這樣就能直接用類名調(diào)用了,比如

public class A{

public static void b(){

//這里放你那些代碼

}

}

以后要用的話就是A.b()就可以用了

怎么知道代碼中存在垃圾代碼和冗余代碼?

一個(gè)好的集成開發(fā)環(huán)境能告訴你,以開發(fā)java的IDEA為例:

1、聲明卻未使用的變量:

它會(huì)建議你刪除該變量。

2、無用的初始值:

它也會(huì)建議你刪除初始值。

3、不必要的變量:

它會(huì)建議直接返回就行,不需要定義額外的變量。

4、可以簡化的if語句:

5、可以簡化的for語句:

6、一些潛在的可能引起bug的地方:

將會(huì)引起空指針異常

沒有檢查泛型

7、重復(fù)代碼:

重復(fù)的代碼可以考慮合并成公共的方法。

還有太多例子我就不舉例了,總之好的ide在開發(fā)過程中就能告訴我們很多潛在的問題,解決代碼不規(guī)范的地方,像eclipse也有專門的插件來檢查代碼。

當(dāng)然平時(shí)就養(yǎng)成好的開發(fā)習(xí)慣和好的代碼規(guī)范,長期積累下來在開發(fā)過程中自己就能解決掉一大堆冗余代碼。

java中的代碼冗余和耦合有什么區(qū)別?請(qǐng)?jiān)敿?xì)舉例,謝謝

比如說兩段代碼A,B執(zhí)行不同的功能,但是這兩段代碼里面需要用到相同的另一端代碼C,如果A,B都要寫C就顯得麻煩,這時(shí)候就把C提取出來作為單獨(dú)的部分調(diào)用這樣就不顯得冗余,因?yàn)橹灰獙懸槐椋罢咭獙憙杀椤q詈系脑捑褪俏叶xA,B兩個(gè)類(不是代碼),但是B類里面的方法要用到A,比如要new一個(gè)A的對(duì)象,這樣兩個(gè)類就耦合了

望采納


網(wǎng)站標(biāo)題:java代碼冗余檢查 冗余代碼檢測與處理
URL地址:http://www.xueling.net.cn/article/hhccjc.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP
主站蜘蛛池模板: 野花香日本在线观看免费视频 | 久久久久久69| 日韩视频一区二区在线观看 | 亚洲卡一卡二卡三乱草莓 | 国产6区 | 日韩精品一区二区三区外面 | 亚?成人一区 | 精品国产一区二区三区四区动漫a | 国产av无码专区亚洲awww | 成人乱码一区二区三区av | 中文字幕欧美第一页 | 久久91久久久久麻豆精品 | 丁香五月天缴清在线 | 国产精品人成在线播放 | 久久久精品一二三区 | 欧美亚洲国语精品一区二区 | 疯狂撞击丝袜人妻 | 欧美老肥妇做爰bbww | 老司机午夜视频在线观看 | 蜜芽AV无码精品国产午夜 | 成人在线天堂 | 久草网视频 | 91精品国产综合久久久蜜臀图片 | 丨国产丨调教丨91丨 | 欧美老肥妇做爰bbww | 绯色av| 亚洲午夜精品久久久久久性色 | 国产精品久久久久久人妻精品 | 亚洲AV影院一区二区三区 | 国产视频精品久久 | 一二三四视频在线观看中文版免费 | 国产成人精品成人a在线观看 | 国产亚洲精品AA片在线不卡 | 国产天堂亚洲国产碰碰 | 国产亚洲精品久久久久久移动网络 | 欧美18videosex性欧美tube1080 | 粉嫩av在线播放一绯色 | 亚洲国产精品第一页 | 有码av在线 | 97在线免费视频观看 | 性色一区二区三区 |