首页 > 试题广场 >

内存泄漏

[问答题]

请你简单谈谈你对内存泄漏的理解

内存泄露就是创建的对象没有别释放和自动回收,导致堆内存越占越大,最终程序变慢系统崩溃
发表于 2021-01-10 14:41:59 回复(0)
内存泄漏(Memory Leak)是指程序中已动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。

发表于 2020-12-01 23:15:08 回复(0)
内存泄漏即动态分配的堆内存由于某种原因导致无法释放或未释放,导致程序运行变慢乃至程序崩溃。
发表于 2020-07-23 10:30:32 回复(0)
内存泄漏是指  内存中已经被动态分配的内存空间 由于某些程序原因没有被释放或者无法释放 造成的内存浪费现象。
发表于 2020-04-29 15:37:36 回复(0)
内存溢出是指,程序申请内存之后,无法释放已申请的内存,从而导致内存无法及时回收并分配给其他对象使用。最终会导致内存溢出
Java中的内存溢出,一般是指已经无用的对象之间进行引用(或者是一个生命周期长的对象引用生命周期较短的(ThreadLocalMap内存泄露问题)),导致该对象无法回收
发表于 2019-06-23 21:06:43 回复(0)
内存泄露指的是当程序因为未知原因无法释放内存,以及因为逻辑错误导致的资源不释放
发表于 2019-06-04 07:42:06 回复(0)
Ly~头像 Ly~
1)对象占着内存,且不会被回收,且后面再也用不到这个对象【不会被JVM判断入垃圾回收队列】 2)内存不够 说变了内存泄漏就是1)条件的对象多了,这就是所谓的无效对象,白白占着内存又不做事,占用了大量宝贵的内存导致内存不够抛出OOM的错误。这边可以顺带着去联想复习下内存溢出的概念。
发表于 2019-05-05 23:56:56 回复(0)
首先要明确在计算机编程中,内存泄漏并非是指内存在物理上的消失。而是在应用程序分配了某段内存之后,由于设计错误或是某些不明确的bug,导致应用程序在未释放该段内存之后就失去了对该段内存的控制,从而造成了内存的浪费。
发表于 2019-05-02 19:52:21 回复(0)
当一个对象已经不需要再使用本该被回收时,另外一个正在使用的对象持有它的引用从而导致它不能被回收,这导致本该被回收的对象不能被回收而停留在堆内存中,这就产生了内存泄漏。内存泄漏是造成应用程序OOM的主要原因之一。我们知道Android系统为每个应用程序分配的内存是有限的,而当一个应用中产生的内存泄漏比较多时,这就难免会导致应用所需要的内存超过系统分配的内存限额,这就造成了内存溢出从而导致应用Crash。
发表于 2019-04-30 22:31:31 回复(0)
指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放 造成系统内存的浪费 导致程序运行速度减慢甚至系统崩溃等严重后果
发表于 2019-04-27 16:22:13 回复(0)
内存泄露指的是程序已经动态分配的堆内存因为某种原因而导致内存无法适放,造成系统内存浪费,导致程序运行速度变慢甚至系统崩溃。 内存溢出指的是程序在申请内存时系统没有足够的内存分配。好比你int型数据结果存储了long型,造成内存不够而溢出。
发表于 2019-03-12 08:11:26 回复(1)
java.中垃圾回收算法:引用计数法和引用可达法,对于对象的引用有个计数器,引用成功一次,计数器加1,引用失败,计数器减1。当一段时间计数器一直为0,则认为是垃圾,进行回收,但可能存在两个对象互相调用的现象,外部中断,不影响内部的执行,但互相引用的对象实际已经没有用了,但垃圾回收机制无法进行回收,这就造成内存泄露!
发表于 2019-01-29 13:02:12 回复(0)
满足以下条件:
1)对象占着内存,且不会被回收,且后面再也用不到这个对象【不会被JVM判断入垃圾回收队列】
2)内存不够
说变了内存泄漏就是1)条件的对象多了,这就是所谓的无效对象,白白占着内存又不做事,占用了大量宝贵的内存导致内存不够抛出OOM的错误。这边可以顺带着去联想复习下内存溢出的概念。
发表于 2019-01-22 16:22:21 回复(0)
也就是当你创建一个内存后,而你所使用的内存大大小于你创建的内存,剩余的内存处于空闲状态,这就是内存泄露。不知道对不对。
发表于 2019-01-18 16:58:41 回复(2)