JVM调优(二)

JVM调优相关步骤

Java

JVM调优(一)

JVM调优相关步骤

Java

JVM 垃圾收集器

不同的垃圾收集器下图是HotSpot虚拟机1.6版Undate 22d的所有收集器: JVM 垃圾收集器 注: 如果两个收集器之间存在连线,就说明它们可以搭配使用。 七种垃圾收集器:1. Serial(串行GC)-复制Serial是一个新生代收集器,曾经是JDK1.3.1之前新生代唯一的垃圾收集器。采用复制算法。 Serial是一个单线程收集器,会使用一个CPU、一条线程去完成...
Java

JVM GC算法

两个概念:新生代: 存放生命周期较短的对象的区域。老年代: 存放生命周期较长的对象的区域。 相同点: 都在Java堆上。 1. 标记-清除算法执行步骤: 标记:遍历内存区域,对需要回收的对象打上标记。 清除:再次遍历内存,对已经标记过的内存进行回收。 图解: 缺点: 效率问题;遍历了两次内存空间(第一次标记,第二次清除)。 空间问题:容易产生大量内存碎片,当再需...
Java

Java类加载过程

类的生命周期一个类的完整生命周期如下: 类加载过程系统加载 Class 类型的文件主要三步:加载->连接->初始化。连接过程又可分为三步:验证->准备->解析。 加载类加载过程的第一步,主要完成下面3件事情: 通过全类名获取定义此类的二进制字节流 将字节流所代表的静态存储结构转换为方法区的运行时数据结构 在内存中生成一个代表该类的 Class 对象,作为方法区这...
Java

JVM GC调优

JVM调优入门…

Java

JVM-GC如何判断对象可以被回收

引用计数法方式:每个对象有一个引用计数属性,新增一个引用时计数加1,引用释放时计数减1,计数为0时可以回收。优点:实现简单,效率高。缺点:无法解决循环引用。 可达性分析法方式:从一系列被称为GC ROOT的对象开始,向下搜索,搜索走过的路径称为引用链,当一个对象到GC ROOT之间没有引用链,说明这个对象不可用。 GC ROOT对象: 虚拟机栈中引用的对象 方法区内类的静态属性引用的对象...
Java

Java类加载机制和类加载器概述

当程序主动使用某个类时,如果该类还未被加载到内存中,则JVM会通过加载、连接、初始化3个步骤来对该类进行初始化。如果没有意外,JVM将会连续完成3个步骤,所以有时候也把这3个步骤统称为类加载或类初始化。

Java