This article describes some common Java performance diagnostic tools and highlights the basic principles and best practices of JProfiler.