zoukankan      html  css  js  c++  java
  • 内存溢出

    内存溢出:

      操作系统可提供给所有进程的存储空间正在被某个进程榨干,耗尽内存没找成整个系统崩溃;

    内存溢出会抛异常:Java.lang.OutOfMemoryError

    演示代码:

    import Java.util.HashMap;
    import Java.util.Map;
    
    public class MemoryLeakDemo {
        static class Key {
              Integer id;
         
              Key(Integer id) {
                 this.id = id;
              }
         
              @Override
              public int hashCode() {
                 return id.hashCode();
              }
           }
         
           public static void main(String[] args) {
              Map m = new HashMap();
              while (true)
                 for (int i = 0; i < 10000; i++)
                    if (!m.containsKey(new Key(i)))
                       m.put(new Key(i), "Number:" + i);
           }
    }

    输出:

    Exception in thread "main" Java.lang.OutOfMemoryError: GC overhead limit exceeded

        at Java.util.HashMap.newNode(Unknown Source)

        at Java.util.HashMap.putVal(Unknown Source)

        at Java.util.HashMap.put(Unknown Source)

        at MemoryLeakDemo.main(MemoryLeakDemo.Java:23)

     

     

     

     

  • 相关阅读:
    [sql查询] 重复数据只取一条
    SSIS,参数坑
    数据仓库之建立多维数据库
    数据仓库之SSIS开发
    开发规范
    页面以base64输出图片
    内嵌iframe
    T-Sql编程基础
    MVC3.0----整理之一
    原生JS 表单提交验证器
  • 原文地址:https://www.cnblogs.com/chenglc/p/8489254.html
Copyright © 2011-2022 走看看