JVM and GC Performance Tuning