jvm basic knowledge  summary