JVM Performance Monitoring: Using JConsole and VisualVM