JVM architecture and GC tuning summary