分类存档: JVM

JAVA虚拟机堆内存

1. 概述

环境:JDK1.6
JAVA堆内存分为新生代(Young)和老年代(Old),比例为1:2。也就是如果有1.5G的堆内存,新生代内存为512M,老年代为1G。
而新生代又分为三块区域,EdentSurvivor 1Survivor 2
EdentSurvivor 1S[......]

Read more

JVM类加载器

1. JVM类加载器

1.1. 类加载器的过程

加载 -> 验证 -> 准备 -> 解析 -> 初始化 -> 使用 -> 卸载

1.1.1. 加载

class文件中的 main 方法开始加载,用到哪些类,就加载哪些类。
执行 Student.class 中的 main方法

1.1.2. 验证[……]

Read more

JVM 垃圾回收器

1. Serial

常用于年轻代的垃圾回收器,使用的算法为标记-清理。
单线程

2. ParNew

常用于年轻代的垃圾回收器,使用的算法为标记-复制。
多线程

3. CMS

常用于老年代的垃圾回收器,使用的算法为标记-清理-整理。
CMS执行垃圾回收的过程:
1、初始标记;
2[……]

Read more

G1垃圾回收器

1. 概述

G1最大的特点是可以设置一个垃圾回收的预期停顿时间。
G1是直接把整个堆内存分为很多大小相当的 Region,默认是2048个。但是这些Region也有Eden、Survivor、Older区域概念。

2. G1常用参数

|

参数

作用
默认值[……]

Read more