Java中的内存泄露
广告投放★自助友情CMS落伍广告联盟晒乐广告联盟脉动广告联盟品味广告联盟
广告位可自定样式联系QQ:4285248个文字广告月20元广告联系QQ:428524广告位可自定样式
8个文字广告月20元黄金广告位每月20元广告位可自定样式联系QQ:428524广告位可自定样式
左旋肉碱、全国包邮
买二送一、无效退款

文章浏览→编程相关Access→Java中的内存泄露

Java中的内存泄露
Java中的内存泄露
http://www.ibm.com/developerworks/cn/java/l-JavaMemoryLeak/#4
这篇IBM的文章讲的很全,如果面试时问到,如何总结?
问:Java的垃圾收集器如何工作的?
答:Java垃圾收集器采用有向图。从堆区引用开始,每个引用可以看成一条有向边,有向边从引用者指向被引用对象。如果一个对象从开始节点不可达,那么进行回收。对比COM+使用的计数机制,GC可以很好的解决环问题。
问:Java有内存泄露吗?
答:C++的内存泄露是说申请了变量,在程序结束之前没有释放该变量。因为Java的GC保证了所有对象都可达,所以不存在C++意义上的内存泄露。但是1、GC是隔一段时间才运行的,所以短时间内可能存在;2、程序编写时可能保存了一些无用的引用,它指向的对象是无用的(程序不需要再用到),但是这些对象GC是没法回收的,所以Java虽然没有不可达对象,但是仍然会出现内存占用持续增长的问题。有人也认为这是Java中的内存泄露。
贴个内存泄露的定义:
Memory leak
A memory leak or leakage in computer science occurs when a computer program consumes memory but is unable torelease it back to the operating system. A memory leak has symptomssimilar to a number of other problems (see below) and generally canonly be diagnosed by a programmer with access to the programsource code; however, many people refer toany unwanted increase in memory usage as a memory leak,though this is not strictly accurate.
所属分类:编程相关Access    作者:新浪博客    时间:2010-11-20 0:00:00

文章导航