说一说Java中关于内存泄漏出现的原因
ndroid 内存泄漏总结
内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题。内存泄漏大家都不陌生了,简单粗俗的讲,就是该被释放的对象没有释放,一直被某个或某些实例所持有却不再被使用导致 GC 不能回收。最近自己阅读了大量相关的文档资料,打算做个 总结 沉淀下来跟大家一起分享和学习,也给自己一个警示,以后 coding 时怎么避免这些情况,提高应用的体验和质量。
我会从 java 内存泄漏的基础知识开始,并通过具体例子来说明 Android 引起内存泄漏的各种原因,以及如何利用工具来分析应用内存泄漏,最后再做总结。
Java 内存分配策略
Java 程序运行时的内存分配策略有三种,分别是静态分配,栈式分配,和堆式分配,对应的,三种存储策略使用的内存空间主要分别是静态存储区(也称方法区)、栈区和堆区。
静态存储区(方法区):主要存放静态数据、全局 static 数据和常量。这块内存在程序编译时就已经分配好,并且在程序整个运行期间都存在。
栈区 :当方法被执行时,方法体内的局部变量(其中包括基础数据类型、对象的引用)都在栈上创建,并在方法执行结束时这些局部变量所持有的内存将会自动被释放。因为栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。
堆区 : 又称动态内存分配,通常就是指在程序运行时直接 new 出来的内存,也就是对象的实例。这部分内存在不使用时将会由 Java 垃圾回收器来负责回收。
http://blog.eastmoney.com/j1550024695909052/blog_549990779.html
http://blog.eastmoney.com/j1550024695909052/blog_550009989.html
http://blog.eastmoney.com/j1550024695909052/blog_550030445.html
http://blog.eastmoney.com/j1550024695909052/blog_550084152.html
http://blog.eastmoney.com/j1550024695909052/blog_550112882.html
http://blog.sina.com.cn/s/blog_15df28d4a0102whij.html
http://blog.sina.com.cn/s/blog_15df28d4a0102whik.html
http://blog.sina.com.cn/s/blog_15df28d4a0102whis.html
http://blog.sina.com.cn/s/blog_15df28d4a0102whiz.html
http://blog.sina.com.cn/s/blog_15df28d4a0102whj0.html
http://blog.sina.com.cn/s/blog_15df28d4a0102whj2.html
http://blog.sina.com.cn/s/blog_15df28d4a0102whj8.html
http://www.99inf.com/jinrong/yhbx/1022908.html
http://www.99inf.com/jinrong/yhbx/1023372.html
http://www.99inf.com/jinrong/yhbx/1023900.html
http://www.99inf.com/jinrong/yhbx/1024468.html
http://www.99inf.com/jinrong/yhbx/1024614.html
http://www.99inf.com/jinrong/yhbx/1024690.html
http://www.99inf.com/jinrong/yhbx/1025260.html
http://www.99inf.com/jinrong/yhbx/1025348.html
http://www.99inf.com/jinrong/yhbx/1025646.html
http://www.99inf.com/jinrong/yhbx/1025686.html
http://www.0534.com/live/live_9574.html
http://www.0534.com/live/live_9585.html
http://mingjia.cngold.org/expert/1304176/news/c723029.htm
http://mingjia.cngold.org/expert/1304176/news/c723070.htm
http://mingjia.cngold.org/expert/1304176/news/c723116.htm
http://mingjia.cngold.org/expert/1304176/news/c723276.htm
http://mingjia.cngold.org/expert/1304176/news/c723342.htm
http://mingjia.cngold.org/expert/1304176/news/c723392.htm
http://mingjia.cngold.org/expert/1304176/news/c723420.htm
http://mingjia.cngold.org/expert/1304176/news/c723458.htm
http://www.talkforex.com/thread-765208-1-1.html
http://www.talkforex.com/thread-765242-1-1.html
http://www.talkforex.com/thread-765566-1-1.html
http://www.talkforex.com/thread-765561-1-1.html
http://www.talkforex.com/thread-765663-1-1.html
http://www.talkforex.com/thread-765671-1-1.html
http://www.talkforex.com/thread-765950-1-1.html
http://www.talkforex.com/thread-766079-1-1.html
http://www.talkforex.com/thread-766209-1-1.html
http://www.talkforex.com/thread-766442-1-1.html
http://mingjia.cngold.org/expert/1304176/news/c725869.htm
http://mingjia.cngold.org/expert/1304176/news/c726010.htm
http://mingjia.cngold.org/expert/1304176/news/c726100.htm
http://mingjia.cngold.org/expert/1304176/news/c726151.htm
http://mingjia.cngold.org/expert/1304176/news/c726156.htm
http://mingjia.cngold.org/expert/1304176/news/c726162.htm
http://mingjia.cngold.org/expert/1304176/news/c726341.htm
http://mingjia.cngold.org/expert/1304176/news/c726434.htm
http://bbs.clzg.cn/thread-7129271-1-1.html
http://bbs.clzg.cn/thread-7129535-1-1.html
http://bbs.clzg.cn/thread-7129769-1-1.html
http://bbs.clzg.cn/thread-7129991-1-1.html
http://bbs.clzg.cn/thread-7130029-1-1.html
http://www.wangchao.net.cn/hi/detail_200084.html
http://www.wangchao.net.cn/hi/detail_200180.html
http://www.wangchao.net.cn/hi/detail_200418.html
http://www.wangchao.net.cn/hi/detail_200473.html
http://www.wangchao.net.cn/hi/detail_200637.html
http://www.wangchao.net.cn/user/preview_52110.html
http://www.wangchao.net.cn/hi/detail_200749.html
http://www.laiwu.net/read-htm-tid-5665688-page-1-1.html
http://www.laiwu.net/read-htm-tid-5665905-page-1-1.html
http://bbs.laiwu.net/read-htm-tid-5666124-page-1-1.html
http://www.laiwu.net/read-htm-tid-5666361-page-1-1.html
http://bbs.laiwu.net/read-htm-tid-5666371-page-1-1.html
http://bbs.laiwu.net/read-htm-tid-5666391-page-1-1.html
http://bbs.laiwu.net/read-htm-tid-5666941-page-1-1.html
http://blog.tianya.cn/post-7248581-118387546-1.shtml
http://blog.tianya.cn/post-7248581-118389205-1.shtml
http://shiyou.huangye88.com/xinxi/97076415.html
http://shiyou.huangye88.com/xinxi/97079590.html
http://www.xici.net/d233564967.htm
http://www.xici.net/d233566369.htm
http://tieba.baidu.com/p/4773965296
http://tieba.baidu.com/p/4774071304
http://www.togv.net/zhiyejinengpeixun/8645q66pqsuskw6i17fu.htm
http://www.togv.net/zhiyejinengpeixun/ge57ottnor6uqhmnfshx.htm
http://www.togv.net/zhiyejinengpeixun/mq81244i24xxymo3d0y2.htm
http://www.xianhuo8.cn/bbs/thread-136945-1-1.html
http://www.xianhuo8.cn/bbs/thread-137020-1-1.html
http://www.xianhuo8.cn/bbs/thread-137051-1-1.html
http://blog.sina.com.cn/s/blog_15df28d4a0102whf7.html
http://blog.sina.com.cn/s/blog_15df28d4a0102whfg.html
http://blog.sina.com.cn/s/blog_15df28d4a0102whfx.html
http://blog.sina.com.cn/s/blog_15df28d4a0102whg3.html
http://blog.sina.com.cn/s/blog_15df28d4a0102whg4.html
http://blog.sina.com.cn/s/blog_15df28d4a0102whga.html
http://blog.sina.com.cn/s/blog_15df28d4a0102whgn.html
http://mingjia.cngold.org/expert/1304176/news/c724543.htm
http://mingjia.cngold.org/expert/1304176/news/c724589.htm
http://mingjia.cngold.org/expert/1304176/news/c724672.htm
http://mingjia.cngold.org/expert/1304176/news/c724680.htm
http://mingjia.cngold.org/expert/1304176/news/c724684.htm
http://blog.tianya.cn/post-7248581-118235824-1.shtml
http://blog.tianya.cn/post-7248581-118238941-1.shtml
http://shiyou.huangye88.com/xinxi/96530761.html
http://shiyou.huangye88.com/xinxi/96545506.html
http://www.xici.net/d233418462.htm
http://www.xici.net/d233421272.htm
http://blog.ifeng.com/article/45984907.html
http://wenku.baidu.com/user/contribution?st=2
http://blog.tianya.cn/post-7248581-118272374-1.shtml
http://blog.tianya.cn/post-7248581-118276902-1.shtml
http://shiyou.huangye88.com/xinxi/96670003.html
http://shiyou.huangye88.com/xinxi/96686314.html
http://www.xici.net/d233453700.htm
http://www.xici.net/d233458659.htm
http://mingjia.cngold.org/expert/1304176/news/c721791.htm
http://mt.sohu.com/20160906/n467733690.shtml
http://blog.sina.com.cn/s/blog_15df28d4a0102whbx.html
http://blog.sina.com.cn/s/blog_15df28d4a0102whcc.html
http://blog.sina.com.cn/s/blog_15df28d4a0102whcn.html
http://blog.sina.com.cn/s/blog_15df28d4a0102whcp.html
http://blog.sina.com.cn/s/blog_15df28d4a0102whd0.html
http://blog.sina.com.cn/s/blog_15df28d4a0102whd5.html
http://blog.sina.com.cn/s/blog_15df28d4a0102whdl.html
http://blog.sina.com.cn/s/blog_15df28d4a0102whf7.html
http://blog.sina.com.cn/s/blog_15df28d4a0102whfg.html
http://blog.sina.com.cn/s/blog_15df28d4a0102whfx.html
http://blog.sina.com.cn/s/blog_15df28d4a0102whg3.html
http://blog.sina.com.cn/s/blog_15df28d4a0102whg4.html
http://blog.sina.com.cn/s/blog_15df28d4a0102whga.html
http://blog.sina.com.cn/s/blog_15df28d4a0102whgn.html