专栏首页令仔很忙【JVM调优】----内存溢出和内存泄漏

【JVM调优】----内存溢出和内存泄漏

项目的开发,涉及到了服务器的运维,先来介绍下JVM相关的知识,也方便后期的使用。今天主要是说一说内存溢出和内存泄漏两件事。

内存溢出


从字面上来说,溢出,什么是溢出?就比如说你把一壶的水倒进一个小杯子里面,小杯子容量小,多出来的水就会溢出。就是你这个小杯子的容量撑不下你的一壶的水。用专业点的语言来说内存溢出,就是你申请内存容量的时候,系统无法给到你足够的内存容量大小,你申请了一个Integer类型的大小空间,但是你却往里面放long类型才能存的下的数据,这个时候就会内存溢出(Out Of Memory)。

内存泄漏


泄漏,什么是泄漏?我举个简单的例子,不知道是不是这个意思,就比如说有人跟你关系不错,找你借了点钱,但是后来他搬家了,新地址你不知道,你想找他要钱回来,但是就是找不到他在什么地方。专业点的话就是说你向系统申请到了你想要的内存空间(new),但是使用完了之后却不归还(delete),结果你申请到的内存空间你自己也访问不到(也许你把地址搞丢了),系统也无法分配该空间给其他的程序。这就是一次泄漏。 内存泄漏没有什么明显的特征。本身不会有多么严重的伤害,也基本感觉不到内存泄漏。但是可怕的是内存泄漏的堆积,时间长了,你的内存空间会一点点的变小,Memory leak最终会导致Out Of Memory,因为你的可用的内存空间会越来越小,可分配给其他程序的容量也越来越小,很容易就会造成OOM.

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 集合详解(三)----Map的两种遍历方式

    Map是以键值对(key-value)的方式来存取值的,那么该怎么把Map中的值取出来的,有两种方式,往下看。先定义一个Map,向里面存放一些数据。

    令仔很忙
  • 新手学MVC----MVC3.0错误 HTTP 404

    运行程序的时候遇到的错误:MVC 3.0错误 HTTP 404您正在查找的资源(或者它的一个依赖项)可能已被移除,或

    令仔很忙
  • 新手学Linux(八)----MySql安装(Centos7)

    最近项目新申请了云服务器,老大让我搭了下环境,在安装MySql的时候遇到的坑稍微多点,所以在这里做个记录,我的安装方式不是通过安装包来安装的,而是通过yum来...

    令仔很忙
  • 被内存溢出苦苦折磨的小测试!!!

    什么级别呢,目前本程序就个人测试而言,2199W数据暂时没问题,一次性写入大约九分钟左右。

    软件测试君
  • CDH集群调优(1)

    5.13.1版本的cdh的默认块大小为128M,此参数事需要根据输入文件的大小以及计算是生产的map来总和考量。一般来说,文件大,集群数量少,还是建议将bloc...

    Bob hadoop
  • react中使用swiper

    最近的react项目需要使用轮播图,自然而然的就想到了swiper,一直想通过npm安装的方式来使用,但是网上找了很多,资料很少,于是就暂时通过在index.h...

    OECOM
  • dotnet Microsoft.Recognizers.Text 超强大的自然语言关键词提取库

    本文和大家介绍一个使用超级简单,但是功能特别强大的自然语言关键词提取库,可以根据输入的自然语言提取出里面的信息。例如我在一句话里面说了哪些数值变量或者说了手机号...

    林德熙
  • poiAndEasyExcel学习(三)

    如果想自定义内存中数据的数量,可以使用new SXSSFWorkbook ( 数量 )

    崔笑颜
  • 过冷水带您走进matlab数据转换新世界

    数据转换对于经常使用matlab的伙伴来说是很基础且实用的知识点,but! 相互之间转换关系不太容易厘清,免不了书到用时求谷哥度娘。为了方便伙伴们记住不同数据类...

    matlab爱好者
  • 字典树

    逐梦的青春

扫码关注云+社区

领取腾讯云代金券