bufferedimage 内存泄露_学习Java的内存分配机制和内存泄漏问题|内存|java|虚拟机|应用程序|安卓

  每日英文

  Never expect. Never assume. And never demand. Just let it be. If it's meant to be, it will happen.

  不要期待,不要假想,不要强求,顺其自然,如果注定,便一定会发生。

  每日掏心

  最理想的生活状态其实是这样:在大城市奋斗,在小城市生活。奋斗不要奋斗到老眼昏花,要懂得适可而止,地位、金钱和欲望是永远没有尽头的,而生活却要在合适的时候及时全心去体会,因为生命只有一次,不要浪费了。

  来自:潇湘剑雨_ | 责编:乐乐

  链接:

  往日回顾:

  正文

  前言

  先看下内存分配的思维导图

  

  JVM内存管理

  JVM内存管理

  

  Java采用GC进行内存管理

  Android虚拟机的垃圾回收采用的是根搜索算法。GC会从根节点(GC Roots)开始对heap进行遍历。到最后,部分没有直接或者间接引用到GC Roots的就是需要回收的垃圾,会被GC回收掉。而内存泄漏出现的原因就是存在了无效的引用,导致本来需要被GC的对象没有被回收掉。

  深入的JVM内存管理知识,推荐《深入理解Java虚拟机》。

  JVM内存分配策略

  静态的

  静态的存储区,内存在程序编译的时候就已经分配好了,这块内存在程序整个运行期间都一直存在。它主要存放静态数据、全局的static数据和一些常量。

  栈式的

  在执行方法时,方法一些内部变量的存储都可以放在栈上面创建,方法执行结束的时候这些存储单元就会自动被注释掉。栈 内存包括分配的运算速度很快,因为内在在处理器里面。当然容量有限࿰

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值