首页 > 试题广场 >

以下关于内存泄漏说法正确的是()

[单选题]

以下关于内存泄漏说法正确的是()

  • 如果一个进程在运行过程中占用的内存无限制上升,那么该进程可能有内存泄漏
  • 单线程程序不可能内存泄漏
  • 内存泄漏是操作系统内存管理出错导致的问题
  • 只要进程在退出之前释放了所有分配的内存,那么就不会内存泄漏
  • 内存泄漏是仅仅出现在C/C++程序的问题,Java程序不会内存泄漏
A:内存泄露是进程申请了内存却没有释放。导致占用内存无限上升
B:内存泄露跟线程数无关
C:内存泄露是程序设计的bug,不是操作系统的问题
D:进程退出之前释放申请的内存,不代表进程运行过程中没有内存泄露
E:java是自动管理内存的,但是也会有内存泄露,比如加入HashMap的对象hash值改变了就无法从HashMap中remove,这就造成了内存泄露
发表于 2020-10-13 14:32:38 回复(2)
A不严密吧?我写一个程序每过一秒钟要生成一个随机数并存储起来 内存就是无限上涨的 也不存在内存泄露
发表于 2021-08-03 23:01:23 回复(3)
A: 正常的进程在运行过程中只要正确的释放内存,那么它占用的内存是不会无限制上升的,导致这一问题的原因有可能是内存泄漏,A选项正确。
B:内存泄漏跟程序是单线程还是多线程没有关系。
C: 内存泄漏是用户进程的问题,操作系统只是按照用户进程的申请分配内存给进程,并在进程结束时回收其占用的所有内存。
D: 进程如果在运行过程中没有释放已使用过的内存也会导致内存泄漏的问题。
E: Java虽然有GC,但同样会因为程序员编码的失误导致GC未能回收本该回收的内存,最终出现内存泄漏
发表于 2022-12-10 15:56:11 回复(0)
是我语文有问题吗?明显就是D呀,有什么好纠结的!和我玩文字游戏? 进程申请的内存还得分进程运行前和运行后吗?这不是纯纯搞笑?要不要再加一个多次释放同意内存呢?要不要再加入异常呢? 这不是考研考傻了吧,就这么简单去理解不就好了。
发表于 2023-03-01 08:41:10 回复(0)
无限上升也不能说就是泄漏,可能只是用的多了。不是说java有什么垃圾回收机制的吗?
发表于 2022-03-05 22:43:12 回复(0)
排除法
发表于 2020-09-22 22:49:52 回复(0)