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

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

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

    java面試題:如何解決內存溢出

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

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

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

    導航

    統計

    公告

    this year :
    1 jQuery
    2 freemarker
    3 框架結構
    4 口語英語

    常用鏈接

    留言簿(6)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    相冊

    EJB學習

    Flex學習

    learn English

    oracle

    spring MVC web service

    SQL

    Struts

    生活保健

    解析文件

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 免费看男女下面日出水来| 亚洲黄色网站视频| 国产精品视频免费一区二区| 中文字幕版免费电影网站| 亚洲精品乱码久久久久久蜜桃图片 | 99re视频精品全部免费| 午夜在线免费视频 | 中文精品人人永久免费| 国产亚洲精品成人久久网站 | a毛片基地免费全部视频| 黄色网站软件app在线观看免费 | 日韩在线a视频免费播放| 无码国产精品一区二区免费虚拟VR| 一个人看的www免费视频在线观看| 国产亚洲精品美女| 九九精品国产亚洲AV日韩| 亚洲天堂免费在线| 亚洲精品福利你懂| 亚洲国产精品一区二区久久| 国产亚洲精品一品区99热| 亚洲乱码中文字幕手机在线| 四虎影视永久免费观看| 麻豆国产精品入口免费观看| 免费无码AV电影在线观看| 精品国产免费人成电影在线观看| 免费人妻无码不卡中文字幕系| 在线成人精品国产区免费| baoyu777永久免费视频| 国产性生大片免费观看性 | 亚洲男人天堂2020| 亚洲精品乱码久久久久久蜜桃| 亚洲国产人成中文幕一级二级| 亚洲AV无码不卡在线观看下载| 啊v在线免费观看| 亚洲人成电影网站国产精品| 亚洲精品国产综合久久一线| 中文字幕无码精品亚洲资源网| 国产综合精品久久亚洲| 国产亚洲美女精品久久久久狼| 亚洲va久久久噜噜噜久久天堂| 麻豆亚洲AV永久无码精品久久|