<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    java面試題:如何解決內(nèi)存溢出

    http://zhidao.baidu.com/link?url=gQ4IAoIl07v0sxITrvasf8LwMwmFELou2d-6w11tqNHsNNdxQvDTg5f-EMlS0HSrAOG0mqw0DoBocICbuSfTvK 第一對所有的代碼包括頁面中的java代碼都進(jìn)行一遍徹底的回顧檢查, 1.對那些靜態(tài)(static)的對象要特別留神,特別是類型為Map,List,Set的,靜態(tài)的變量會一直駐存在內(nèi)存中,生命周期比較長,不會被垃圾器回收。 2.對于代碼,要審查是否生成了大量的冗余的對象,還有一些邏輯業(yè)務(wù)處理的類, 算法是否過于復(fù)雜,調(diào)整算法,對于代碼認(rèn)真審查,再仔細(xì)重構(gòu)一遍代碼,能提高代碼質(zhì)量,提高程序運行穩(wěn)定性。 3.Java中的內(nèi)存溢出大都是因為棧中的變量太多了。其實內(nèi)存有的是。建議不用的盡量設(shè)成null以便回收,多用局部變量,少用成員變量。 1),變量所包含的對象體積較大,占用內(nèi)存較多。 2),變量所包含的對象生命周期較長。 3),變量所包含的對象數(shù)據(jù)穩(wěn)定。 4),該類的對象實例有對該變量所包含的對象的共享需求。 4.在我的程序中對靜態(tài)變量的優(yōu)化后,使程序占用內(nèi)存量至少提升了5k-10k。所以也不容忽視。 第二還有就是String類相關(guān)的東西: 1.字符串累加的時候一定要用StringBuffer的append方法,不要使用+操作符連接兩個字符串。差別很大。而且在循環(huán)或某些重復(fù)執(zhí)行的動作中不要去創(chuàng)建String對象,因為String對象是要用StringBuffer對象來處理的,一個String對象應(yīng)該是產(chǎn)生了 3個對象(大概是這樣:))。 2.字符串length()方法來取得字符串長度的時候不要把length放到循環(huán)中,可以在循環(huán)外面對其取值。(包括vector的size方法)。特別是循環(huán)次數(shù)多的時候,盡量把length放到循環(huán)外面。 int size = xmlVector.size(); for (int i = 2; i < size; i++) { ... } 3 .寫代碼的時候處理內(nèi)存溢出 try{ //do sth .... }catch (outofmemoryerror e){//可以用一個共通函數(shù)來執(zhí)行. system.out.print (“no memory! ”); system.gc(); //do sth again .... }   4.對于頻繁申請內(nèi)存和釋放內(nèi)存的操作,還是自己控制一下比較好,但是System.gc()的方法不一定適用,最好使用finallize強(qiáng)制執(zhí)行或者寫自己的finallize方法。 Java 中并不保證每次調(diào)用該方法就一定能夠啟動垃圾收集,它只不過會向JVM發(fā)出這樣一個申請,到底是否真正執(zhí)行垃圾收集,一切都是個未知數(shù)。 1.優(yōu)化程序2.改進(jìn)算法3.增加jvm內(nèi)存分配

    posted on 2016-06-21 21:37 youngturk 閱讀(315) 評論(0)  編輯  收藏 所屬分類: 筆試題

    <2016年6月>
    2930311234
    567891011
    12131415161718
    19202122232425
    262728293012
    3456789

    導(dǎo)航

    統(tǒng)計

    公告

    this year :
    1 jQuery
    2 freemarker
    3 框架結(jié)構(gòu)
    4 口語英語

    常用鏈接

    留言簿(6)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    相冊

    EJB學(xué)習(xí)

    Flex學(xué)習(xí)

    learn English

    oracle

    spring MVC web service

    SQL

    Struts

    生活保健

    解析文件

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 一个人看的www视频免费在线观看| 色吊丝永久在线观看最新免费| 亚洲精品久久久久无码AV片软件| 亚洲成a人片在线观看无码专区| 日本特黄特色aa大片免费| 国产精品成人免费福利| a毛片全部播放免费视频完整18| 国内成人精品亚洲日本语音| www.亚洲成在线| 99久久亚洲综合精品成人网| 国产亚洲成av片在线观看| 亚洲成a人在线看天堂无码| 国产精品美女午夜爽爽爽免费| 91免费国产精品| 永久免费av无码网站yy| 丁香花在线观看免费观看图片 | 精品多毛少妇人妻AV免费久久| 亚洲av永久无码天堂网| 亚洲熟妇AV日韩熟妇在线| 亚洲二区在线视频| 亚洲国产韩国一区二区| 精品日韩亚洲AV无码一区二区三区| 亚洲gv猛男gv无码男同短文| 日韩亚洲变态另类中文| 精品国产亚洲男女在线线电影| 亚洲国产V高清在线观看| 免费在线观看黄网站| 国产乱弄免费视频| 亚洲а∨天堂久久精品| 亚洲Av无码乱码在线播放| 免费久久精品国产片香蕉| 免费h黄肉动漫在线观看| 又粗又硬又黄又爽的免费视频| 四虎永久成人免费| 国产成人无码a区在线观看视频免费| 日本牲交大片免费观看| 免费国产综合视频在线看| 免费人成视频在线观看不卡| 亚洲精品偷拍视频免费观看| 亚洲欧洲自拍拍偷精品 美利坚 | 亚洲欧美日韩自偷自拍|