国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Inhaltsverzeichnis
CheckStyle
Findbugs
SonarLint
Heim Java JavaErste Schritte Verwendung von Codierungsstandards und Plug-ins zur statischen Codeprüfung

Verwendung von Codierungsstandards und Plug-ins zur statischen Codeprüfung

May 06, 2021 am 09:59 AM
java Plugin

In diesem Artikel erfahren Sie, wie Sie Codierungsstandards und Plug-ins zur statischen Codeprüfung verwenden. Es hat einen gewissen Referenzwert. Freunde in Not k?nnen sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.

Verwendung von Codierungsstandards und Plug-ins zur statischen Codeprüfung

Alibaba Java Coding Guidelines

Das erste, was ich vorstelle, sind die Codierungskonventionen von Alibaba, die meiner Meinung nach jedem bekannt sind. Die Installationsmethode ist

rrree

Dieses Plug-in konzentriert sich auf Codefehler. Detaillierte Codierungsspezifikationen wurden im ?Alibaba Development Manual“ definiert.

Wenn Sie alle Dateien im gesamten Projekt überprüfen m?chten, k?nnen Sie die Klasse im Fenster schlie?en und dann die Tastenkombination Strg+Alt+Umschalt+J drücken oder Folgendes tun Betrieb wie unten gezeigt. Ctrl+Alt+Shift+J 快捷鍵,或者如下圖操作也是可以的。

Verwendung von Codierungsstandards und Plug-ins zur statischen Codeprüfung
檢查的結(jié)果如圖所示:

Verwendung von Codierungsstandards und Plug-ins zur statischen Codeprüfung

如果要對單個(gè)的文件進(jìn)行檢查的話,可以在類上右鍵,選中Alibaba Coding Guidelines Analyze

CheckStyle

第二個(gè)要介紹的插件是CheckStyle插件。這個(gè)插件側(cè)重于代碼的格式檢查。使用方式如下圖:在checkstyle面板,點(diǎn)擊檢查按鈕進(jìn)行檢查,也可以檢查單個(gè)文件。

Verwendung von Codierungsstandards und Plug-ins zur statischen CodeprüfungVerwendung von Codierungsstandards und Plug-ins zur statischen Codeprüfung
如上圖,可以看到都是一些縮進(jìn)啥的編碼規(guī)范,可以不用太關(guān)注。

Findbugs

findBugs-idea的作用側(cè)重于發(fā)現(xiàn)代碼中可能存在的bug。它檢查類或者JAR 文件,將字節(jié)碼與一組缺陷模式(自帶檢測器)進(jìn)行對比以發(fā)現(xiàn)可能的問題。執(zhí)行Findbugs編碼規(guī)約掃描PMD

(Programming Mistake Detector) 是一個(gè)開源的靜態(tài)代碼檢查工具。PMD 支持多種語言,比如項(xiàng)目本身的 Java,Salesforce 相關(guān)的 Apex、VisualForce,還有 JavaScript、XML 等。PMD 對于各種語言都預(yù)設(shè)了一套代碼規(guī)則,也支持開發(fā)自定義規(guī)則,可以使用 Java 類或者XPath。

選中一段代碼,然后右鍵Run PMD->Pre Defined,這里有許多檢查類型可以選擇,有代碼樣式,設(shè)計(jì)等等。

Verwendung von Codierungsstandards und Plug-ins zur statischen Codeprüfung

SonarLint

最后要介紹的是SonarLint插件,這個(gè)插件和Alibaba Java Coding Guidelines插件是實(shí)際項(xiàng)目中用到的比較多的兩個(gè)插件。下面就詳細(xì)介紹一下插件的安裝和使用。

安裝

settings->plugins里面搜索
Alibaba Java Coding Guidelines-
>install->重啟Idea

配置SonnarLint 檢查地址:

settings->plugins里面搜索
SonarLint
>install->重啟Idea

如下圖配置了sonarqube的地址

Verwendung von Codierungsstandards und Plug-ins zur statischen Codeprüfung
使用SonarList

配置好SonarList之后,就是使用了,SonarLint既可以對所有文件進(jìn)行檢查,檢查全部文件的方式是:點(diǎn)擊Analyze->Analyze All Files with SonarLint

Bildbeschreibung hier einfügen
Das Ergebnis wurde überprüft ist wie im Bild gezeigt:

Verwendung von Codierungsstandards und Plug-ins zur statischen CodeprüfungBildbeschreibung hier einfügen

Wenn Sie eine einzelne Datei überprüfen m?chten, k?nnen Sie mit der rechten Maustaste auf die Klasse klicken und ?Alibaba Coding Guidelines Analyze“ ausw?hlen. In. Dieses Plugin konzentriert sich auf die Codeformatprüfung. Die Verwendung ist wie folgt: Klicken Sie im Checkstyle-Bedienfeld zum überprüfen auf die Schaltfl?che ?Prüfen“, oder Sie k?nnen eine einzelne Datei überprüfen.

Bildbeschreibung hier einfügenBildbeschreibung hier einfügen
Wie im Bild oben gezeigt, k?nnen Sie sehen, dass sie sind alle Abkürzungen. Sie müssen den Codierungsstandards nicht allzu viel Aufmerksamkeit schenken.
Verwendung von Codierungsstandards und Plug-ins zur statischen Codeprüfung

Findbugs

findBugs-Idee konzentriert sich auf die Suche nach Fehlern, die m?glicherweise im Code vorhanden sind. Es untersucht eine Klasse oder JAR-Datei und vergleicht den Bytecode mit einer Reihe von Fehlermustern (mit integrierten Detektoren), um m?gliche Probleme zu finden. Führen Sie die Findbugs-Codierungskonvention aus, um PMD zu scannen.

(Programming Mistake Detector) ist ein Open-Source-Tool zur statischen Codeprüfung. PMD unterstützt mehrere Sprachen, wie zum Beispiel Java für das Projekt selbst, Apex und VisualForce im Zusammenhang mit Salesforce sowie JavaScript, XML usw. PMD verfügt über einen voreingestellten Satz an Codierungsregeln für verschiedene Sprachen und unterstützt auch die Entwicklung benutzerdefinierter Regeln mithilfe von Java-Klassen oder XPath.

Verwendung von Codierungsstandards und Plug-ins zur statischen CodeprüfungW?hlen Sie einen Code aus und klicken Sie dann mit der rechten Maustaste auf PMD ausführen->Vordefiniert. Es stehen viele Inspektionstypen zur Auswahl, einschlie?lich Codestil, Design usw.

Bildbeschreibung hier einfügen

SonarLint< / h2>Das Letzte, was ich vorstellen m?chte, ist das

SonarLint

-Plugin. Dieses Plug-in und das

Alibaba Java Coding Guidelines?? sind die beiden Plug-ins, die in tats?chlichen Projekten h?ufiger verwendet werden. Im Folgenden wird die Installation und Verwendung des Plug-Ins ausführlich vorgestellt. ????Installation??
settings->Tools->SonarLint->Settings 
中增加sonarqube的地址
??Konfigurieren Sie die SonnarLint-Check-Adresse: ??rrreee??Konfigurieren Sie die Adresse von Sonarqube wie unten gezeigt????
SonarList verwenden????Nach der Konfiguration von SonarList k?nnen Sie es verwenden. SonarLint kann alle Dateien überprüfen. So überprüfen Sie alle Dateien: Klicken Sie auf Analysieren->Alle Dateien mit SonarLint analysieren. ??????????Sie k?nnen auch eine einzelne Datei überprüfen, indem Sie im Dateibearbeitungsbereich mit der rechten Maustaste darauf klicken: ??????????Der generierte Bericht sieht wie folgt aus: Hier liegen Verst??e vor (d. h. potenzielle Fehler und Schwachstellen). Zum Beispiel: NullPointerException, die auch schlechte Code-Smells (Code Smells) aufweist. Im Allgemeinen müssen wir uns mit Problemen auf Fehlerebene befassen, und schlechte Gerüche k?nnen ignoriert werden. Ein weiterer Indikator ist die Codeduplikationsrate, also die Anzahl der Codewiederholungen innerhalb des Codes. ????????????Vergleich verschiedener Plug-Ins??????Der Schwerpunkt der Inspektion ist unterschiedlich??
Tools Analyseobjekte Fokus Anwendungstechnologie
Alibaba Java Coding Guidelines Quellcode Codefehler Inspektionsmechanismus erm?glicht Echtzeiterkennung Funktion
CheckStyle Quelldatei Formatfehler Fehlermusterabgleich
FindBugs Bytecode Codefehler Fehlermusterabgleich, Datenflussanalyse
PMD Quellcode Codefehler Fehlermodus Passende
SonarList Quellcode Codefehler Fehlermusterabgleich, Verarbeitung mehrerer Dimensionen

verschiedene Prüfelemente

Werkzeuge Zweck Prüfelemente
Alibaba Java Coding Guidelines Scannen Sie alle potenziellen Coderisiken aus Methodenname Parametername Mitgliedsvariable Lokale Variable Aufz?hlungsklasse Try-Catch
CheckStyle überprüfen Sie, ob die Java-Quelldatei der Codespezifikation entspricht Javadoc-Kommentare Benennung Spezifikationstitel Importanweisungsgr??e leer
FindBugs Basierend auf dem Konzept von Bug Patterns finden Sie potenzielle Fehler in Javabytecode (.class-Datei) NullPoint-Nullzeigerprüfung, kein unangemessenes Schlie?en von Ressourcen
PMD überprüfen Sie Java-Quelldateien auf potenzielle Probleme Unbenutzte lokale Variablen, leere Catch-Bl?cke, nicht verwendete Parameter, leere if-Anweisungen, wiederholte Importanweisungen, nicht verwendete private Methoden, bei denen es sich m?glicherweise um kurze/lange Variablen und Methodennamen der Singleton-Klasse handelt
SonarList Scannen Sie alle potenziellen Code-Gefahren. Methodenname, Parametername, Mitgliedsvariable, lokale Variable, Aufz?hlungsklasse, Try-Catch. Verwandte kostenlose Lernempfehlungen: Java-Grundlagen-Tutorial

Das obige ist der detaillierte Inhalt vonVerwendung von Codierungsstandards und Plug-ins zur statischen Codeprüfung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erkl?rung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Hei?e KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?e Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Hei?e Themen

PHP-Tutorial
1502
276
Wie gehe ich mit Transaktionen in Java mit JDBC um? Wie gehe ich mit Transaktionen in Java mit JDBC um? Aug 02, 2025 pm 12:29 PM

Um JDBC -Transaktionen korrekt zu verarbeiten, müssen Sie zun?chst den automatischen Komiti -Modus ausschalten und dann mehrere Vorg?nge ausführen und schlie?lich entsprechend den Ergebnissen festlegen oder rollen. 1. Nennen Sie Conn.SetAutoCommit (False), um die Transaktion zu starten. 2. Führen Sie mehrere SQL -Operationen aus, z. B. einfügen und aktualisieren. 3. Rufen Sie Conn.Commit () an, wenn alle Vorg?nge erfolgreich sind, und rufen Sie Conn.Rollback () auf, wenn eine Ausnahme auftritt, um die Datenkonsistenz zu gew?hrleisten. Gleichzeitig sollten Try-with-Ressourcen verwendet werden, um Ressourcen zu verwalten, Ausnahmen ordnungsgem?? zu behandeln und Verbindungen zu schlie?en, um Verbindungsleckage zu vermeiden. Darüber hinaus wird empfohlen, Verbindungspools zu verwenden und Save -Punkte zu setzen, um teilweise Rollback zu erreichen und Transaktionen so kurz wie m?glich zu halten, um die Leistung zu verbessern.

Wie arbeite man mit Kalender in Java? Wie arbeite man mit Kalender in Java? Aug 02, 2025 am 02:38 AM

Verwenden Sie Klassen im Java.Time -Paket, um das alte Datum und die Kalenderklassen zu ersetzen. 2. Erhalten Sie das aktuelle Datum und die aktuelle Uhrzeit durch LocalDate, LocalDatetime und Local Time; 3. Erstellen Sie ein bestimmtes Datum und eine bestimmte Uhrzeit mit der von () Methode; 4.. Verwenden Sie die Plus/Minus -Methode, um die Zeit nicht zu erh?hen und zu verkürzen. 5. Verwenden Sie ZonedDatetime und zoneId, um die Zeitzone zu verarbeiten. 6. Format und analysieren Sie Datumszeichenfolgen über DateTimeFormatter; 7. Verwenden Sie sofortige, um bei Bedarf mit den alten Datumstypen kompatibel zu sein. Die Verarbeitung der Datum in der modernen Java sollte der Verwendung von Java.Timeapi vorrangig machen, was klare, unver?nderliche und linear ist

Vergleich von Java Frameworks: Spring Boot vs Quarkus gegen Micronaut Vergleich von Java Frameworks: Spring Boot vs Quarkus gegen Micronaut Aug 04, 2025 pm 12:48 PM

Pre-Formancetartuptimemoryusage, QuarkusandmicronautleadduToCompile-Time-foringandgraalvSupport, WithQuarkusofttenperformLightBetterin serverloser Szenarien.2. Thyvelopecosystem,

Verst?ndnis von Netzwerkports und Firewalls Verst?ndnis von Netzwerkports und Firewalls Aug 01, 2025 am 06:40 AM

Networkportsandfirewallsworktogethertoenablecommunicationwhileensuringsecurity.1.Networkportsarevirtualendpointsnumbered0–65535,withwell-knownportslike80(HTTP),443(HTTPS),22(SSH),and25(SMTP)identifyingspecificservices.2.PortsoperateoverTCP(reliable,c

Wie funktioniert die Müllsammlung in Java? Wie funktioniert die Müllsammlung in Java? Aug 02, 2025 pm 01:55 PM

Die Müllsammlung von Java (GC) ist ein Mechanismus, der automatisch den Speicher verwaltet, der das Risiko eines Speicherlecks verringert, indem unerreichbare Objekte zurückgeführt werden. 1.GC beurteilt die Zug?nglichkeit des Objekts aus dem Stammobjekt (z. B. Stapelvariablen, aktive Threads, statische Felder usw.) und nicht erreichbare Objekte als Müll markiert. 2. Basierend auf dem markierten Algorithmus markieren Sie alle erreichbaren Objekte und l?schen Sie nicht markierte Objekte. 3.. Verfolgen Sie eine Generationskollektionsstrategie: Die neue Generation (Eden, S0, S1) führt h?ufig MollGC aus; Die ?lteren Menschen erzielen weniger, dauert jedoch l?nger, um MajorGC durchzuführen. MetaPace speichert Klassenmetadaten. 4. JVM bietet eine Vielzahl von GC -Ger?ten: SerialGC ist für kleine Anwendungen geeignet; ParallelgC verbessert den Durchsatz; CMS reduziert sich

Verwenden von HTML `Input` -Typen für Benutzerdaten Verwenden von HTML `Input` -Typen für Benutzerdaten Aug 03, 2025 am 11:07 AM

Durch die Auswahl des richtigen HTMlinput -Typs kann die Datengenauigkeit verbessert, die Benutzererfahrung verbessert und die Benutzerfreundlichkeit verbessert werden. 1. W?hlen Sie die entsprechenden Eingabetypen gem?? dem Datentyp aus, z. B. Text, E -Mail, Tel, Nummer und Datum, die automatisch überprüft und an die Tastatur anpassen k?nnen. 2. Verwenden Sie HTML5, um neue Typen wie URL, Farbe, Reichweite und Suche hinzuzufügen, die eine intuitivere Interaktionsmethode bieten k?nnen. 3.. Verwenden Sie Platzhalter und erforderliche Attribute, um die Effizienz und Genauigkeit der Formulierung zu verbessern. Es sollte jedoch beachtet werden, dass der Platzhalter das Etikett nicht ersetzen kann.

Vergleich von Java -Build -Werkzeugen: Maven vs. Gradle Vergleich von Java -Build -Werkzeugen: Maven vs. Gradle Aug 03, 2025 pm 01:36 PM

GradleStheBetterChoiceFormostnewProjectsDuetoitSuperiorFlexibilit?t, Leistung und ModerntoolingSupport.1.GRADLE'SGROOVY/KOTLINDSLISMORECONCISEANDEIPRESSIVETHANMANMANBOSEXML.2.GRAGRECONCISEANDEPRPRESSIVETHANMAVENSVOSEXML.2.

Gehen Sie mit einer Beispielverschiebung erkl?rt Gehen Sie mit einer Beispielverschiebung erkl?rt Aug 02, 2025 am 06:26 AM

Auf Defer wird verwendet, um bestimmte Vorg?nge auszuführen, bevor die Funktion zurückgibt, z. B. die Reinigungsressourcen. Die Parameter werden sofort bewertet, wenn sie aufgeschoben werden, und die Funktionen werden in der Reihenfolge von Last-In-First-Out (LIFO) ausgeführt. 1. Mehrere Defers werden in umgekehrter Reihenfolge der Erkl?rungen ausgeführt. 2. h?ufig für die sichere Reinigung wie das Schlie?en von Dateien verwendet; 3. Der benannte Rückgabewert kann ge?ndert werden; V. 5. Vermeiden Sie den Missbrauch von Verschiebungen in Schleifen, um Ressourcenleckage zu verhindern. Die korrekte Verwendung kann die Sicherheit und die Lesbarkeit der Code verbessern.

See all articles