ITPub博客

首页 > IT职业 > IT生活 > 那个小白还没搞懂内存溢出,只能用案例说给他听了

那个小白还没搞懂内存溢出,只能用案例说给他听了

IT生活 作者:hzcya 时间:2020-11-17 17:06:35 0 删除 编辑

内存溢出,通俗的理解,就是你要求分配的内存超出了JVM能给你的,JVM不能满足需求,于是产生溢出。 为了便于理解,本文我们将使用一个案例来说明内存溢出。

首先,还是先看看本文的主要框架:

查看JVM内存情况

1public class PrintGCDetailsDemo {
2 public static void main(String[] args) {
3 //JVM最大堆空间
4 System.out.println("Xmx=" + Runtime.getRuntime().maxMemory() / 1024.0 / 1024 + "M");
5 //JVM堆空闲空间
6 System.out.println("free mem=" + Runtime.getRuntime().freeMemory() / 1024.0 / 1024 + "M");
7 //当前可用的总空间
8 System.out.println("total mem=" + Runtime.getRuntime().totalMemory() / 1024.0 / 1024 + "M");
9 }
10}
运行上面代码就会输出对应JVM堆的内存情况。

1Xmx=1796.0M
2free mem=119.08892822265625M
3total mem=123.0M
内存溢出代码 案例我们先来看一个demo案例,代码如下:

1@RestController
2public class GCController {
3
4 List


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69978904/viewspace-2734771/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: ABAC访问控制模型
下一篇: 第一章 决定
请登录后发表评论 登录
全部评论

注册时间:2020-07-10

  • 博文量
    46
  • 访问量
    26670