博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
内存溢出
阅读量:2384 次
发布时间:2019-05-10

本文共 954 字,大约阅读时间需要 3 分钟。

内存溢出:

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

 

 

内存溢出会抛异常: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)

 

 

 

 

posted @
2018-03-01 16:48 阅读(
...) 评论(
...)

转载地址:http://lwjab.baihongyu.com/

你可能感兴趣的文章
冒号和他的学生们(连载2)——首轮提问
查看>>
正则表达式与文件格式化处理
查看>>
Java EE互联网轻量级框架整合开发
查看>>
Java语言程序设计(基础篇)
查看>>
大型网站技术架构:核心原理与案例分析
查看>>
JAVA并发编程实战
查看>>
RabbitMQ实战++高效部署分布式消息队列
查看>>
微服务设计
查看>>
Spring Cloud微服务实战
查看>>
C++ static 语义
查看>>
C++ static 语义
查看>>
Linux Cgroups概述
查看>>
centos7 硬盘性能测试
查看>>
cgroup使用--cpu资源限制
查看>>
cgroup使用--memory资源限制
查看>>
Redis 单机环境搭建
查看>>
elasticsearch 单机环境搭建
查看>>
spark 独立模式部署
查看>>
Redis 基础命令 --- String篇
查看>>
Redis 基础命令 --- Hash篇
查看>>