zoukankan      html  css  js  c++  java
  • 那个小白还没搞懂内存溢出,只能用案例说给他听了

    内存溢出,通俗的理解,就是你要求分配的内存超出了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

  • 相关阅读:
    各种插件
    如何在C#中选择正确的集合 转
    转载 hashtable和dictionary的区别
    堆和栈的区别 转载
    数据结构王道错题集2019版(上>一>四章)
    mongoDB连接数据库
    linuix没有网络
    rand函数
    mongodb学习(入门。。。。。)
    先随便写
  • 原文地址:https://www.cnblogs.com/tianweichang/p/13995199.html
Copyright © 2011-2022 走看看