JVM
guaoran
java 软件开发
展开
-
JVM 垃圾回收算法和收集器
GC Root 虚拟机栈中引用的对象 方法区中类的静态属性引用的对象 方法区中常量引用的对象 本地方法栈中引用的对象 垃圾回收算法 标记-清除 标记可以回收的对象, 标记完成后统一清除被标记的对象。 存在问题:1. 效率问题, 标记和清除的效率都不高。2. 会产生空间碎片 复制算法 采用两个大小相同的内存区域, 只使用一个,当内存区域不够用时将还存活的对象复制到另一块区域中。 解决了效率和空间碎片的问题,但是造成了空间的浪费。 如果存活对象比较多的话,进行较多的复制效率比较低。 标记-整理 为了解决复制算法原创 2020-08-30 10:16:27 · 137 阅读 · 0 评论 -
JVM 的运行时数据区
对象分配到老年代** 当eden区内存不够用时 当大对象存在时,超过设置的 MaxTenuringThreshold 长期存活的对象,回收年龄超过默认15 当Survivor 区中相同年龄的所有对象大小总和大于 Survivor 空间的一半,年龄大于或等于该年龄的对象可以直接进入老年代。 **空间担保** 对象首先分配到 eden 区,当内存不够用或回收年龄超过默认15时会进入老年代。 当进行一次垃圾回收时,会将edn区清空,将存活对象移动到s0 或 s1 中, 当 s0 或 s1 的内存不够用时原创 2020-08-30 10:11:46 · 129 阅读 · 0 评论 -
JVM性能调优命令
jps jstat jmap jinfo原创 2019-10-11 11:25:11 · 271 阅读 · 0 评论