Is there any Difference between heap dumps, core dumps, thread dumps, memory dumps, java dumps, jvm dumps? what is use these things when and how to take these dumps ? what processes are available other than kill -3 pid? are there any tools that track these dumps? what can be inferred from the dumps analysis...