Part II. Managing JVM Memory