Java内存泄露问题分析

原创 2005年04月27日 19:24:00
1.c/c++是程序员自己管理内存,Java内存是由GC自动回收的。

  我虽然不是很熟悉C++,不过这个应该没有犯常识性错误吧。

  2.什么是内存泄露?

  内存泄露是指系统中存在无法回收的内存,有时候会造成内存不足或系统崩溃。

  在C/C++中分配了内存不释放的情况就是内存泄露。

  3.Java存在内存泄露

  我们必须先承认这个,才可以接着讨论。虽然Java存在内存泄露,但是基本上不用很关心它,特别是那些对代码本身就不讲究的就更不要去关心这个了。

  Java中的内存泄露当然是指:存在无用但是垃圾回收器无法回收的对象。而且即使有内存泄露问题存在,也不一定会表现出来。

  4.Java中参数都是传值的。

  对于基本类型,大家基本上没有异议,但是对于引用类型我们也不能有异议。

  Java内存泄露情况

  JVM回收算法是很复杂的,我也不知道他们怎么实现的,但是我只知道他们要实现的就是:对于没有被引用的对象是可以回收的。所以你要造成内存泄露就要做到:

  持有对无用对象的引用!

  不要以为这个很容易做到,既然无用,你怎么还会持有它的引用? 既然你还持有它,它怎么会是无用的呢?

java中的内存泄露的问题

  • 2015年11月09日 11:42
  • 567B
  • 下载

java内存泄露定位与分析

  • 2015年12月16日 21:41
  • 651KB
  • 下载

Java常见问题分析(内存溢出、内存泄露、线程阻塞等)

Java垃圾回收机制(GC) 1.1 GC机制作用 1.2 堆内存3代分布(年轻代、老年代、持久代) 1.3 GC分类 1.4 GC过程 Java应用内存问题分析 2.1 Java内存划分 ...

Java常见问题分析(内存溢出、内存泄露、线程阻塞等)

原帖地址:http://blog.csdn.net/hexieshangwang/article/details/47251615 Java垃圾回收机制(GC) 1.1 GC机制作用...

Java常见问题分析(内存溢出、内存泄露、线程阻塞等)

原帖地址:http://blog.csdn.net/hexieshangwang/article/details/47251615 Java垃圾回收机制(GC) 1.1 GC机制作用...

Java中隐藏的this变量和局部变量可能引发的内存泄露问题

背景众所周知,在Java中,成员方法内可以使用this来引用当前对象,使用起来特别方便。但是在JVM中方法是在方法区中,所有的类的对象都共用了一个方法区,那么JVM是怎么知道this是指向哪个对象的呢...

Java内存泄露问题

Java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问题,或者认为即...

JAVA的内存泄露问题

1 引言      Java的一个重要优点就是通过垃圾收集器GC (Garbage Collection)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java 不存在...

java内存泄露问题详解

一、Java内存回收机制  不论哪种语言的内存分配方式,都需要返回所分配内存的真实地址,也就是返回一个指针到内存块的首地址。Java中对象是采用new或者反射的方法创建的,这些对象的创建都是在堆(H...

java与c++内存泄露的问题

java中内存泄露的隐蔽性
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java内存泄露问题分析
举报原因:
原因补充:

(最多只允许输入30个字)