android 使用的沙箱机制,每个应用分配的内存大小是有限的,内存太低就会触发LMK-low memory killer 机制,内存通常指的是手机的ram
- 寄存器 :速度最快的存储场所,因为寄存器位于处理器内部,在程序中无法控制;
- 栈(stack):存放基本类型的数据和对象的引用,但是对象本身不放在栈中,而是存放在堆中。
- 堆(heap):堆内存用来存放由new 创建的对象和数组。在堆中分配的内存,由java虚拟机的自动垃圾回收器(gc)管理
- 静态存储区:静态存储区域就是指在固定的位置存放存放程序运行时一直存在的数据,Java在内存中专门划分了一个静态存储区域来管理一些特殊的数据变量如静态的数据变量。
- 常量池:JVM虚拟机必须为每个被装在的类型维持一个常量池,常量池就是该类型所用到常量的一个有序集合,包括直接常量(基本常量,string)和对其他类型,字段和方法的符号引用。