每日英文
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数据和一些常量。
栈式的
在执行方法时,方法一些内部变量的存储都可以放在栈上面创建,方法执行结束的时候这些存储单元就会自动被注释掉。栈 内存包括分配的运算速度很快,因为内在在处理器里面。当然容量有限