真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java內(nèi)存溢出的四種情況是什么

這篇文章主要介紹了java內(nèi)存溢出的四種情況是什么的相關(guān)知識,內(nèi)容詳細(xì)易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇java內(nèi)存溢出的四種情況是什么文章都會有所收獲,下面我們一起來看看吧。

站在用戶的角度思考問題,與客戶深入溝通,找到聶榮網(wǎng)站設(shè)計與聶榮網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站設(shè)計制作、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名注冊雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋聶榮地區(qū)。

1、堆溢出,堆是存放實例對象的,但是這樣堆區(qū)遲早會滿。設(shè)置了堆區(qū)內(nèi)存,創(chuàng)建就會拋出異常。

public class HeapOOM {
    static class User {}
    public static void main(String[] args) {
         List list = new ArrayList();
            while (true) {
                list.add(new User());
         }
    }
}
/*Exception in thread "main" java.lang.OutOfMemoryError:
GC overhead limit exceeded
at com.fdd.test.HeapOOM.main(HeapOOM.java:11)*/

2、虛擬機棧和本地方法棧溢出

如果線程要求的堆棧深度大于虛擬機鎖允許的深度,則拋出StackOverflowEror異常。

如果虛擬機在擴展堆棧時無法申請足夠的存儲空間,則會出現(xiàn)異常。

public class StackOutOfMemoryError {
    public static void main(String[] args) {     
         test();
    }
    private static void go() {
        System.out.println("StackOverflowError異常");
        test();
    }
}
/*Exception in thread "main" java.lang.StackOverflowError
    at sun.nio.cs.ext.DoubleByte$Encoder.encodeLoop(DoubleByte.java:617)
    at java.nio.charset.CharsetEncoder.encode(CharsetEncoder.java:579)
    at sun.nio.cs.StreamEncoder.implWrite(StreamEncoder.java:271)
    at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:125)
    at java.io.OutputStreamWriter.write(OutputStreamWriter.java:207)
    at java.io.BufferedWriter.flushBuffer(BufferedWriter.java:129)
    at java.io.PrintStream.write(PrintStream.java:526)
    at java.io.PrintStream.print(PrintStream.java:597)
    at java.io.PrintStream.println(PrintStream.java:736)
    at com.fdd.test.StackOutOfMemoryError.go(StackOutOfMemoryError.java:11)
at com.fdd.test.StackOutOfMemoryError.go(StackOutOfMemoryError.java:13)*/

3、方法區(qū)和運行時常量池溢出

4、本機直接內(nèi)存溢出

DirectMemory容量可通過-XX:MaxDirectMemorySize指定,如不指定,默認(rèn)與Java堆的值(-Xmx指定)相同。

關(guān)于“java內(nèi)存溢出的四種情況是什么”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對“java內(nèi)存溢出的四種情況是什么”知識都有一定的了解,大家如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


分享文章:java內(nèi)存溢出的四種情況是什么
新聞來源:http://weahome.cn/article/gdjcoh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部