Schnelle Codeprüfung

Die schnelle Codeprüfung umfasst drei Regelkategorien: J2EE Best Practices, J2SE Best Practices und Performance.

Zweck

Bei der schnellen Codeprüfung wird ein Regelsatz mit der Wertigkeit Problem angewendet. Bei dieser Codeprüfung wird der Code nach den Problemen mit der höchsten Wertigkeit durchsucht, die als erste behoben werden sollten. Die Bezeichnung der Codeprüfung weist darauf hin, dass sich mit dieser Analyse die problematischsten Abschnitte des Codes schnell ermitteln lassen. Die Codeprüfung zielt nicht auf eine möglichst schnelle Ausführung ab.

Regelkategorien

Die folgende Tabelle enthält eine Liste aller Kategorien und Unterkategorien der schnellen Codeprüfung sowie eine Beschreibung der Regeln in diesen Kategorien und Unterkategorien. In der linken Spalte werden die Kategorien in Fettdruck und die Unterkategorien in Normaldruck angezeigt.

Kategorie oder Unterkategorie Beschreibung
J2EE Best Practices Enthält Regeln, die auf den Best Practices für die Entwicklung von J2EE-Anwendungen basieren, und unterstützt Webprojekte für WebSphere-Server
Garbage Collection Enthält Regeln zur Ermittlung von Methodenaufrufen, die zu einer Verzögerung der Garbage-Collection führen können
Maintainability Enthält Regeln zur Ermittlung von Code, der in J2EE-Anwendungen möglicherweise nur schwer zu verwalten ist
Performance and Scalability Enthält Regeln zur Ermittlung von Methodenaufrufen, durch die die Leistung oder Skalierbarkeit einer J2EE-Anwendung eingeschränkt wird
J2SE Best Practices Enthält Regeln zur Prüfung des Codes auf die Einhaltung der J2SE Best Practices für die Java-Entwicklung
AWT Enthält Regeln zur Feststellung von Fehlern in Bezug auf die Verwendung der Abstract Window Toolkit-Bibliothek
Cloneable Enthält Regeln zur Feststellung von Fehlern in Bezug auf das Klonen von Objekten
Comparison Enthält Regeln zur Feststellung von Fehlern in Bezug auf Objektvergleiche und Objektgleichheitstests
Null Enthält Regeln zur Feststellung von Fehlern in Bezug auf die Verwendung von Null
Portability Enthält Regeln zur Feststellung von Fehlern in Bezug auf die Portierbarkeit
Serialization Enthält Regeln zur Feststellung von Fehlern in Bezug auf die Serialisierung
Threads Enthält Regeln zur Feststellung von Fehlern in Bezug auf die Verwendung von Threads
Performance Enthält Regeln zur Umsetzung von Vorschlägen zur Leistungsverbesserung und zur Reduzierung des Speicherbedarfs in Java-Anwendungen
Memory Enthält Regeln zur Feststellung von durch die Speicherbelegung verursachten Leistungsschwächen

Beispielregel

Die folgende Regel ist ein Beispiel einer Regel, die bei der schnellen Codeprüfung angewendet wird. Die Regel gehört zur Unterkategorie Conflicts der Kategorie Naming Conventions:
Mehrere überladene Methoden mit derselben Anzahl von Parametern vermeiden