JVM Tutorials - Herong's Tutorial Examples
Dr. Herong Yang, Version 4.10

Garbage Collection Tests

This chapter provides tutorial notes and example codes on garbage collection. Topics include garbage collection test program - GCTest.java; comparisons between JDK 1.6.0, JDK 1.4.0 and JDK 1.3.1; comparisons between HotSpot Server VM and HotSpot Client VM.

GCTest.java - Garbage Collection Test Program

GC Test - Constant Memory Requirement

GC Test - Periodical Memory Requirement

GC Test - Releasing Old vs. New Objects

GC Test - JDK 1.4.0 vs. JDK 1.3.1

GC Test - Client vs. Server

GC Test - JDK 1.6.0 vs. JDK 1.4.0

Table of Contents

 About This Book

 Download and Install Java SE 1.6 Update 2

 java.lang.Runtime Class - The JVM Instance

 java.lang.System Class - The Operating System

 ClassLoader Class - Class Loaders

 Class Class - Class Reflections

 Sun's JVM - Java HotSpot VM

 JRockit JVM 7.0 by BEA Systems

 JRockit JVM 8.0 by BEA Systems

 Memory Management Rules and Tests

Garbage Collection Tests

 Stack Overflow Tests

 Thread Testing Program and Result

 StringBuffer Testing Program and Result

 CDS (Class Data Sharing)

 Micro Benchmark Runner and JVM Options

 Micro Benchmark Tests on "int" Operations

 Micro Benchmark Tests on "long" Operations

 Micro Benchmark Tests in JIT Compilation Mode

 Micro Benchmark Tests on "float" and "double" Operations

 References

 PDF Printing Version

Dr. Herong Yang, updated in 2010
Garbage Collection Tests