说一说Java中关于内存泄漏出现的原因

说一说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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值