大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

java中出现内存溢出的情况有哪些

今天就跟大家聊聊有关java中出现内存溢出的情况有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

创新互联建站长期为1000多家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为桓台企业提供专业的网站设计制作、做网站桓台网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。

Java是什么

Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序。

1、堆溢出

堆是存放实例对象的,但是这样堆区迟早会满。设置了堆区内存,无限创建就会抛出异常。

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异常。

如果虚拟机在扩展堆栈时无法申请足够的存储空间,则会出现异常。

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、方法区和运行时常量池溢出

4、本机直接内存溢出

DirectMemory容量可通过-XX:MaxDirectMemorySize指定,如不指定,默认与Java堆的最大值(-Xmx指定)相同。

看完上述内容,你们对java中出现内存溢出的情况有哪些有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


本文题目:java中出现内存溢出的情况有哪些
URL标题:http://dzwzjz.com/article/jiicoi.html
在线咨询
服务热线
服务热线:028-86922220
TOP