jvm内存模型

 

包括

本地方法栈,虚拟机栈,

堆:保存对象,数组

程序计数器:指出了进程下一条指令的位置,线程切换后恢复到正确位置)

元空间:保存类信息,常量,静态变量

 

堆:

新生代

  eden区 --- minor GC----> , (S0,S1)

老年代

  major GC ,频率较低

 

实例方法调用:通过对象的类信息,在类的方法表中找到方法的内存地址

静态方法直接到类的方法表

 

类加载:  加载,链接,初始化

 

判断垃圾的方法

  引用计数 ,可达性分析(gc root 链条)

 

垃圾回收方法

标记-清除; 复制 ;标记-整理; 分代回收

 

回收器: G1(标记-整理) ,cms(标记-清除,主要是老年代)

 

 minor GC ,major GC(主要老年代) ,  full GC(堆所有)

 

posted on 2024-10-06 16:24  towboat  阅读(3)  评论(0编辑  收藏  举报