资 源 简 介
1.内存管理:JVM来分配-----了解
1)堆:
1.1)存储所有new出来的对象
1.2)成员变量的生命周期:
对象被创建时存在,对象被回收时消失
1.3)垃圾回收器(GC):
JVM自带的一个小线程
专门用于回收垃圾的
所谓垃圾就是没有任何引用所指向的对象
1.4)垃圾回收过程是透明的,不定期检查
理论上调用System.gc()可以建议尽快的回收
1.5)内存泄露:无用的对象没有被及时的回收
建议:内存不再使用时,及时将引用设置为null
2)栈:
2.1)存储所用到的局部变量
2.2)调用方法时为该方法分配一个对应的栈桢,
栈桢中包含该方法的参数及局部变量
方法调用结束时,栈桢消失,局部变量同样被清除
2.3)局部变量生命周期:
方法被调用时存在,方法调用结束时消失
3)方法区:
3.1)存储类的信息(.class)以及方法
类只被加载一次
3.2)方法只有一份