Java学习笔记(一)
内存管理:由JVM来管理
堆
存储new出来的对象(包括实例变量)
垃圾:没有任何引用指向的对象 垃圾回收器(GC)会不定期到内存中清扫垃圾,回收过程是透明的,不一定一发现垃圾就立即回收,通过调用Systen.ge()可以建议JVM尽快调度GC回收
实例变量的生命周期: 创建(new)对象是存储在堆中,对象被回收时一并被回收
内存泄漏: 不再使用得对象没有被及时的回收,严重的泄漏会导致系统的崩溃
建议:不再使用的对象及时将引用设置为null
栈
存储正在调用的方法中的局部变量(包括方法的参数)
调用方法时,会在栈中为该方法分配一块对应的栈帧,栈帧中存储局部变量(包括方法的参数),方法调用结束是,栈帧被自动清除,局部变量一并被清除
局部变量的生命周期: 调用方法是存储在栈中,方法调用结束是与栈帧一并被清除
方法区
Java学习笔记(一)最先出现在Python成神之路。
共有 0 条评论