Oracle JRockit: The Definitive Guide: Understanding Adaptive Runtimes using JRockit R27/28Marcus Hirt