Android内存泄漏分析(一)

目录

java内存分配策略

三种策略:

a.静态分配 b.栈式分配 c.堆式分配

对应的内存空间是:

静态存储区(方法区)、栈区、堆区。

静态存储区:主要放静态数据和常量。类在加载时就分配好,在程序运行期间都存在。 栈区:方法执行时,方法体内的局部变量都在栈上创建,并在方法执行结束时自动释放该占用的内存。栈内存分配运算内置于处理器的指令集中,效率高,但是分配的内存容量有限。 堆区:称动态内存分配,通常就是指在程序运行时直接new出来的内存。这部分内存在不使用时将会由java垃圾回收器来负责回收。

java管理内存的机制与类型

java管理内存也就是对象的分配和释放问题。分配内存通常通过关键字new为每一个对象申请内存空间(基础类型除外)中分配空间。对象的释放是由GC()决定和执行的。