JVM方法区回收方法

1、方法区         JVM中的方法区,按分代算法属于持久代,所以一般也被称为持久代。 2、回收对象     方法区主要保存类信息(构造器)、常量、静态变量等,可回收对象为:废弃常量,无用的类。 回收废弃常量与JAVA对象一致,无用即删;        以常量池中字面量的回收为例, ...

2018-08-07 16:07:02

阅读数 178

评论数 0

Minor GC和Full GC触发条件

1、Minor GC      触发位置:年青代的eden区      触发条件:eden区内存满时,触发Minor GC,清理年轻代内存。      触发频率:高      回收效率:一般回收效率在70%-95%,回收效率高。 2、full GC      触发位置:老年代    ...

2018-08-07 15:25:54

阅读数 74

评论数 0

JVM分代算法

      目前JVM虚拟机中基本都使用分带收集算法,根据对象存活周期不同,分为三个年代:年青代、老年代、持久代。这是因为不同对象存活时间不一致,有些可能只使用一次,使用后就需要回收,而有些对象却会伴随整个程序的生命周期。分代有利于堆不同生命周期的对象进行管理,减少GC次数,提高运行效率。 1、...

2018-08-07 15:08:01

阅读数 570

评论数 0

JVM垃圾回收

JAVA面试中常常会被问到JVM虚拟机中,垃圾回收的原理及算法,目前常用的回收算法有:复制算法、标记-清除算法、标记整理算法。 1、复制算法       复制算法,主要通过将内存中还被使用的对象复制到指定内存,同时清空当前内存区域的算法。经典使用场景为分带算法中的新生代。         ...

2018-08-07 14:10:09

阅读数 28

评论数 0

JVM虚拟机内存划分

       JAVA中,内存分配及垃圾回收都是交给JVM虚拟机自行管理,开发人员一般不需要介入,但是一旦发生内存泄漏等问题,如果对JVM一点不了解,排查起来可能会比较费力,甚至一头雾水,了解JVM对项目的健康正常运行有一定的帮助。       根据《Java虚拟机规范》的规定,运行时数据区通常...

2018-08-06 21:37:46

阅读数 31

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭