由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Java版 - java内存泄露问题
相关主题
out of memoryjava memory problem with redhat enterprise
Java on AIXQ: load a profiler in Tomcat on Solaris
怎样让java 程序运行快?Java crash
被面how to manage heap in java jvm问一个GC的问题
使用SNMP去monitor JBOSS里面的应用[转载] 现在还有什么OS不是THREAD级调度的吗?
Is this a Bug or not?请问在Java中有没有停止一切的命令
问一下swing的前途java编译的文件能不能作成可执行文件?
any free or trial JVM optimizer??入门Java CLASSPATH问题:
相关话题的讨论汇总
话题: jvm话题: java话题: memor话题: colle话题: gc
进入Java版参与讨论
1 (共1页)
q***s
发帖数: 2243
1
今天去面试,
被问到java的内存泄露问题,
结果不知道如何回答。
java有内存泄露么?在什么情况下发生,如何检测和解决!
B*********h
发帖数: 800
2
有。如:
object A已经out of scope了,但是之前被放入一个collection或者map里。如果colle
ction和map是static,那么就算enclosing object被GC了,A还不会被GC.
当然Java并没有严格意义上的memory leak.
用SDK里的JConsole就能检测内存使用情况。如果需要更强的功能,要找个好点的memor
y profiler,如optimizeit.

【在 q***s 的大作中提到】
: 今天去面试,
: 被问到java的内存泄露问题,
: 结果不知道如何回答。
: java有内存泄露么?在什么情况下发生,如何检测和解决!

q***s
发帖数: 2243
3
谢谢!长见识了!
是不是在程序退出之后还不能回收了?
我想应该是可以回收了吧?

colle
memor

【在 B*********h 的大作中提到】
: 有。如:
: object A已经out of scope了,但是之前被放入一个collection或者map里。如果colle
: ction和map是static,那么就算enclosing object被GC了,A还不会被GC.
: 当然Java并没有严格意义上的memory leak.
: 用SDK里的JConsole就能检测内存使用情况。如果需要更强的功能,要找个好点的memor
: y profiler,如optimizeit.

w*r
发帖数: 2421
4
JVM died and everything is gone.....

【在 q***s 的大作中提到】
: 谢谢!长见识了!
: 是不是在程序退出之后还不能回收了?
: 我想应该是可以回收了吧?
:
: colle
: memor

a**e
发帖数: 5794
5
as you wish

【在 w*r 的大作中提到】
: JVM died and everything is gone.....
w*r
发帖数: 2421
6
well, theoratically, if JVM got killed, all memory claimed by JVM should be
reclaimed by OS, right? It is just a matter how can you be sure the JVM exit
gracefully. Correct me if I were wrong, to my understanding, once outofmem
exception occured, it would be quite unlikely to have JVM exit gracefully by
simply calling system.exit(), best way to do it is kill-9

【在 a**e 的大作中提到】
: as you wish
q***s
发帖数: 2243
7
我的问题是
如果我在一个类里定义了一个static的reference
指向collection或者map,现在我运行的程序退出了,
难道collection或map中的element还不能被回收。
JVM die是什么意思?

colle
memor

【在 B*********h 的大作中提到】
: 有。如:
: object A已经out of scope了,但是之前被放入一个collection或者map里。如果colle
: ction和map是static,那么就算enclosing object被GC了,A还不会被GC.
: 当然Java并没有严格意义上的memory leak.
: 用SDK里的JConsole就能检测内存使用情况。如果需要更强的功能,要找个好点的memor
: y profiler,如optimizeit.

B*********h
发帖数: 800
8
ft,当然回收了

【在 q***s 的大作中提到】
: 我的问题是
: 如果我在一个类里定义了一个static的reference
: 指向collection或者map,现在我运行的程序退出了,
: 难道collection或map中的element还不能被回收。
: JVM die是什么意思?
:
: colle
: memor

m*********t
发帖数: 24
9

colle
memor
Yes, Java do have memory leak issue. GC can only claim java objects in the
heap. If the object is created by native code, it will not be garbage
collected. That's why you always need to close the database connection,
statements, or legacy system connector in finally block.

【在 B*********h 的大作中提到】
: 有。如:
: object A已经out of scope了,但是之前被放入一个collection或者map里。如果colle
: ction和map是static,那么就算enclosing object被GC了,A还不会被GC.
: 当然Java并没有严格意义上的memory leak.
: 用SDK里的JConsole就能检测内存使用情况。如果需要更强的功能,要找个好点的memor
: y profiler,如optimizeit.

1 (共1页)
进入Java版参与讨论
相关主题
入门Java CLASSPATH问题:使用SNMP去monitor JBOSS里面的应用
how to set java run time locale/encoding?Is this a Bug or not?
Java program running on PDA问一下swing的前途
structure in Java??any free or trial JVM optimizer??
out of memoryjava memory problem with redhat enterprise
Java on AIXQ: load a profiler in Tomcat on Solaris
怎样让java 程序运行快?Java crash
被面how to manage heap in java jvm问一个GC的问题
相关话题的讨论汇总
话题: jvm话题: java话题: memor话题: colle话题: gc