- 博客(2)
- 收藏
- 关注
原创 JVM学习笔记 -- 垃圾回收算法
2、随着对象在Eden区越来越多,如果Eden区满,新创建的对象已经无法放入,就会触发年轻代的GC,称为Minor GC。Minor GC会把需要eden中和From需要回收的对象回收,把没有回收的对象放入To区,每次Minor GC中都会为对象记录他的年龄,初始值为0,每次GC完加1。堆使用效率:不同垃圾回收算法,对堆内存的使用方式是不同的。,复制算法只需要遍历一次存活对象复制到To空间即可,比标记-整理算法少了一次遍历的过程,因而性能较好,但是不如标记-清除算法,因为标记清除算法不需要进行对象的移动。
2025-05-27 09:16:49
548
原创 JVM学习笔记——运行时数据区
在类的加载阶段完成。Java服务端程序开发时,建议将-Xmx和-Xms设置为相同的值,这样在程序启动之后可使用的总内存就是最大内存,而无需向java虚拟机再次申请,减少了申请并分配内存时间上的开销,同时也不会出现内存过剩之后堆收缩的情况。栈帧中的局部变量表是根据字节码文件中的内容生成的。当前类的字节码指令引用了其他类的属性或者方法时,需要将符号引用(编号)转换成对应的运行时常量池中的内存地址。方法出口指的是方法在正确或者异常结束时,当前栈帧会被弹出,同时程序计数器应该指向上一个栈帧中的下一条指令的地址。
2025-05-24 11:56:45
922
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅