java垃圾回收机制

65 阅读1分钟
  1. java的内存管理主要是堆中对象的管理;包括对象空间的分配和释放

  2. 对象空间的分配:使用new关键字创建对象即可

  3. 对象空间的释放:将对象赋值null即可

    |

public class Student{
   String name;
   String friend;
   
   
   public static void main(String[] args){
       Student s1 = new Student();
       Student s2 = new Student();
       
       
       s1 = null;
       s2 = null;
       
       
       


堆内存模型
年轻代,年老代,永久代
年轻代:循环次数短
年老代:循环次数较久
永久代/元数据空间:一直循环状态下
new对象存储在堆里,放在Eden2.jvm调优和Full GCZ(用于清理年轻代,年老代区域,成本较高,会对系统性能产生影响

大部分工作就是对Full GC的调节
1.年老代被写满
2.永久代被写满
3.System.gc被显试调用
4.上一次GC之后的Heap的各域分配策略动态变化