Java内存泄露
来源:互联网 发布:西安软件开发外包公司 编辑:程序博客网 时间:2024/06/07 09:54
内存泄露的定义:
- 内存泄露是指申请了内存,但并没有释放内存。
- 内存泄露一般需要性能测试才能检测出,如压力测试、负载测试、稳定性测试
Java的内存泄露主要发生在如图框出的部分:Heap(堆内存)、Stack(栈内存),特别是Heap
Java内存管理:
- 内存的分配————new
- 内存的释放————gc
- 区分“不再引用"和“不再需要”
程序员通过new对象申请内存,在java中程序员并不需要释放内存
在C与C++编程时需要手动申请和释放内存,而java有专门的内存回收机制,会直接回收不再引用的资源,但是程序员如果没有将不再需要的变成不再引用的资源,则占用内存过多,慢慢的就会造成内存溢出
内存分析可参考:
http://blog.csdn.net/jenniferyayun/article/details/49778239
如果将s1=s2;此时S1和S2 都将指向s2指向的内存空间了,则堆中s1原本指向的内存空间就变成垃圾了,java虚拟机将回收这个对象
android常见的内存泄露:
在开发中要时刻注意
0 0
- Java内存泄露问题
- Java内存泄露问题
- java的内存泄露
- 关于java内存泄露
- Java内存泄露
- Java内存泄露
- Java内存泄露
- java内存泄露
- java内存泄露(转)
- java内存泄露
- Java内存泄露
- java的内存泄露
- java内存泄露解析
- java内存泄露
- java内存泄露辩论
- java 内存泄露
- Java内存泄露问题
- Java内存泄露
- iOS开发 学习计划图
- C语言中getchar()、gets()和scanf()的特点以及scanf产生的多余回车符问题
- 算法之美_源代码发布(3)
- 求字符串组合
- C语言字符的赋值与输出格式
- Java内存泄露
- Java集合部分
- Mac OSX中memcached安装测试
- 模式识别学习笔记(六)---Fisher判别
- 计算理论_可归约性
- Android 基于google Zxing实现二维码、条形码扫描,仿微信二维码扫描效果
- day11-文件的简单操作
- Activity的通常的两种跳转方式
- ubuntu 下编译phpphp-5.6.17出错“configure: error: mcrypt.h not found.”