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