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

Table des matières
CheckStyle
Findbugs
SonarLint
Maison Java Javacommencer Comment utiliser les normes de codage et les plug-ins de vérification de code statique

Comment utiliser les normes de codage et les plug-ins de vérification de code statique

May 06, 2021 am 09:59 AM
java Plugin

Cet article vous présentera les normes de codage et comment utiliser les plug-ins de vérification de code statique. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

Comment utiliser les normes de codage et les plug-ins de vérification de code statique

Directives de codage Java d'Alibaba

La première chose que je présente, ce sont les conventions de codage d'Alibaba. Je pense que tout le monde les conna?t. La méthode d'installation est

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

Ce plug-in se concentre sur les défauts de code. Des spécifications de codage détaillées ont été définies dans le "Manuel de développement Alibaba".

Si vous souhaitez vérifier tous les fichiers de l'ensemble du projet, vous pouvez fermer la classe dans la fenêtre et appuyer sur la touche de raccourci Ctrl+Alt+Shift+J, ou vous pouvez effectuer l'opération comme indiqué ci-dessous.

Comment utiliser les normes de codage et les plug-ins de vérification de code statique
Le résultat de la vérification est tel qu'indiqué sur la figure?:

Comment utiliser les normes de codage et les plug-ins de vérification de code statique

Si vous souhaitez vérifier un seul fichier, vous pouvez faites un clic droit sur la classe, sélectionnez Alibaba Coding Guidelines Analyze

CheckStyle

Le deuxième plug-in à être introduit est le plug-in CheckStyle. Ce plugin se concentre sur la vérification du format du code. L'utilisation est la suivante?: dans le panneau de style de vérification, cliquez sur le bouton de vérification pour vérifier, ou vous pouvez vérifier un seul fichier.

Comment utiliser les normes de codage et les plug-ins de vérification de code statiqueComment utiliser les normes de codage et les plug-ins de vérification de code statique
Comme le montre l'image ci-dessus, vous pouvez voir qu'il existe certaines normes de codage pour l'indentation, etc., vous n'avez donc pas besoin d'y prêter trop d'attention. .

Findbugs

La fonction de findBugs-idea se concentre sur la recherche d'éventuels bugs dans le code. Il inspecte une classe ou un fichier JAR, en comparant le bytecode à un ensemble de modèles de défauts (avec des détecteurs intégrés) pour détecter d'éventuels problèmes. Exécutez l'analyse des conventions de codage Findbugs PMD

(Programming Mistake Detector) est un outil d'inspection de code statique open source. PMD prend en charge plusieurs langages, tels que Java pour le projet lui-même, Apex et VisualForce liés à Salesforce, ainsi que JavaScript, XML, etc. PMD dispose d'un ensemble prédéfini de règles de codage pour différents langages et prend également en charge le développement de règles personnalisées, à l'aide de classes Java ou XPath.

Sélectionnez un morceau de code, puis cliquez avec le bouton droit Run PMD->Pre Defined Vous avez le choix entre de nombreux types d'inspection, notamment le style de code, la conception, etc.

Comment utiliser les normes de codage et les plug-ins de vérification de code statique

SonarLint

La dernière chose que je veux présenter est le plug-in SonarLint, ce plug-in et le Alibaba Java Coding Guidelines plug-in Il s'agit de deux plug-ins qui sont utilisés plus fréquemment dans les projets réels. Ce qui suit présentera en détail l’installation et l’utilisation du plug-in.

Installer

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

Configurer SonnarLint Vérifier l'adresse?:

settings->Tools->SonarLint->Settings 
中增加sonarqube的地址

Configurer l'adresse de sonarqube comme indiqué ci-dessous

Comment utiliser les normes de codage et les plug-ins de vérification de code statique
Utiliser SonarList

Après avoir configuré SonarList, vous pouvez l'utiliser. SonarLint peut vérifier tous les fichiers. La fa?on de vérifier tous les fichiers est : cliquez sur Analyze->Analyze All Files with SonarLint.

Comment utiliser les normes de codage et les plug-ins de vérification de code statique

Vous pouvez également vérifier un seul fichier. Un seul fichier peut être cliqué avec le bouton droit dans la zone d'édition de fichier?:

Comment utiliser les normes de codage et les plug-ins de vérification de code statique

Le rapport généré est le suivant?: Il y a ici des problèmes de violation (c'est-à-dire des bogues et des vulnérabilités potentiels). Par exemple?: NullPointerException, qui présente également de mauvaises odeurs de code (Code Smells). D'une manière générale, nous devons gérer les problèmes au niveau des bugs et les mauvaises odeurs peuvent être ignorées. Un autre indicateur est le taux de duplication du code, c'est-à-dire le code répété dans le code.

Comment utiliser les normes de codage et les plug-ins de vérification de code statique

Comparaison de différents plug-ins

L'objectif de l'inspection est différent

工具 分析對象 側(cè)重 應(yīng)用技術(shù)
Alibaba Java Coding Guidelines 源代碼 代碼缺陷 Inspection機(jī)制提供實(shí)時(shí)檢測功能
CheckStyle 源文件 格式缺陷 缺陷模式匹配
FindBugs 字節(jié)碼 代碼缺陷 缺陷模式匹配,數(shù)據(jù)流分析
PMD 源代碼 代碼缺陷 缺陷模式匹配
SonarList 源代碼 代碼缺陷 缺陷模式匹配,多個(gè)維度處理

Différents éléments de vérification

工具 目的 檢查項(xiàng)
Alibaba Java Coding Guidelines 掃描出所有潛在的代碼隱患 方法名 參數(shù)名 成員變量 局部變量 枚舉類 try-catch
CheckStyle 檢查Java源文件是否與代碼規(guī)范相符 Javadoc注釋 命名規(guī)范 標(biāo)題import語句 體積大小 空白
FindBugs 基于Bug Patterns 概念,查找javabytecode(.class文件)中的潛在bug NullPoint空指針檢查,沒有不合理關(guān)閉資源
PMD 檢查Java源文件潛在問題 未使用的本地變量 空的catch塊,未使用參數(shù)空 if語句,重復(fù)的import語句,未使用的私有方法 可能是Singleton的類 短/長變量及方法名字
SonarList 掃描出所有潛在的代碼隱患 方法名 參數(shù)名 成員變量 局部變量 枚舉類 try-catch

Recommandations d'apprentissage gratuites associées?: Tutoriel de base Java

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefa?on, veuillez contacter admin@php.cn

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel PHP
1502
276
Comment gérer les transactions en Java avec JDBC? Comment gérer les transactions en Java avec JDBC? Aug 02, 2025 pm 12:29 PM

Pour gérer correctement les transactions JDBC, vous devez d'abord désactiver le mode de validation automatique, puis effectuer plusieurs opérations, et enfin vous engager ou randonner en fonction des résultats; 1. Appelez Conn.SetAutoCommit (false) pour démarrer la transaction; 2. Exécuter plusieurs opérations SQL, telles que l'insertion et la mise à jour; 3. Appelez Conn.Commit () Si toutes les opérations sont réussies, et appelez Conn.Rollback () Si une exception se produit pour garantir la cohérence des données; Dans le même temps, les ressources TRY-With doivent être utilisées pour gérer les ressources, gérer correctement les exceptions et cl?turer les connexions pour éviter la fuite de connexion; De plus, il est recommandé d'utiliser des pools de connexion et de définir des points de sauvegarde pour réaliser un retour en arrière partiel, et de maintenir les transactions aussi courtes que possible pour améliorer les performances.

Comment travailler avec le calendrier à Java? Comment travailler avec le calendrier à Java? Aug 02, 2025 am 02:38 AM

Utilisez des classes dans le package Java.Time pour remplacer les anciennes classes de date et de calendrier; 2. Obtenez la date et l'heure actuelles via LocalDate, LocalDateTime et Localtime; 3. Créez une date et une heure spécifiques en utilisant la méthode OF (); 4. Utilisez la méthode plus / moins pour augmenter et diminuer le temps; 5. Utilisez ZonedDateTime et ZoneID pour traiter le fuseau horaire; 6. Format et cha?nes de date d'analyse via DateTimeFormatter; 7. Utilisez instantanément pour être compatible avec les anciens types de dates si nécessaire; Le traitement des dattes dans le Java moderne devrait donner la priorité à l'utilisation de Java.timeapi, qui fournit clairement, immuable et linéaire

Comparaison des frameworks Java: Spring Boot vs Quarkus vs MicronAut Comparaison des frameworks Java: Spring Boot vs Quarkus vs MicronAut Aug 04, 2025 pm 12:48 PM

Pré-formancetartuptimemoryusage, quarkusandmicronautleadduetocompile-timeprocessingandgraalvsupport, withquarkusofperforming lightbetterine scénarios.

Comment fonctionne la collection Garbage en Java? Comment fonctionne la collection Garbage en Java? Aug 02, 2025 pm 01:55 PM

La collecte des ordures de Java (GC) est un mécanisme qui gère automatiquement la mémoire, ce qui réduit le risque de fuite de mémoire en récupérant des objets inaccessibles. 1. GC juge l'accessibilité de l'objet de l'objet racine (tel que les variables de pile, les threads actifs, les champs statiques, etc.), et les objets inaccessibles sont marqués comme des ordures. 2. Sur la base de l'algorithme de compensation de marque, marquez tous les objets accessibles et effacez des objets non marqués. 3. Adopter une stratégie de collecte générationnelle: la nouvelle génération (Eden, S0, S1) exécute fréquemment MinorGC; Les personnes agées fonctionnent moins, mais prend plus de temps pour effectuer MajorGC; Metaspace Stores Metadata de classe. 4. JVM fournit une variété de périphériques GC: SerialGC convient aux petites applications; Le parallelGC améliore le débit; CMS réduit

Passez l'exemple de l'exemple de journalisation du middleware http Passez l'exemple de l'exemple de journalisation du middleware http Aug 03, 2025 am 11:35 AM

HTTP Log Middleware dans GO peut enregistrer les méthodes de demande, les chemins de requête, la propriété intellectuelle du client et le temps qui prend du temps. 1. Utilisez http.handlerfunc pour envelopper le processeur, 2. Enregistrez l'heure de début et l'heure de fin avant et après l'appel Suivant.Servehttp, 3. Obtenez le vrai client IP via R.RemoteAddr et X-Forwared-For Headers, 4. Utilisez le log.printf aux journaux de demande de sortie, 5. L'exemple de code complet a été vérifié pour s'exécuter et convient au démarrage d'un projet petit et moyen. Les suggestions d'extension incluent la capture des codes d'état, la prise en charge des journaux JSON et le suivi des ID de demande.

Utilisation de types HTML ?Entrée? pour les données utilisateur Utilisation de types HTML ?Entrée? pour les données utilisateur Aug 03, 2025 am 11:07 AM

Le choix du bon type HTMLinput peut améliorer la précision des données, améliorer l'expérience utilisateur et améliorer la convivialité. 1. Sélectionnez les types d'entrée correspondants en fonction du type de données, tels que le texte, le courrier électronique, le tel, le numéro et la date, qui peuvent vérifier automatiquement la somme de la somme et l'adaptation au clavier; 2. Utilisez HTML5 pour ajouter de nouveaux types tels que l'URL, la couleur, la plage et la recherche, qui peuvent fournir une méthode d'interaction plus intuitive; 3. Utilisez l'espace réservé et les attributs requis pour améliorer l'efficacité et la précision du remplissage des formulaires, mais il convient de noter que l'espace réservé ne peut pas remplacer l'étiquette.

Comparaison des outils de construction Java: Maven vs Gradle Comparaison des outils de construction Java: Maven vs Gradle Aug 03, 2025 pm 01:36 PM

GradleisthebetterChoiceFormostNewProjectsDuetOtsSuperiorflexibility, Performance et ModerNtoolingSupport.1.gradle’sgroovy / kotlindslismoreConcis

passer par l'exemple de déclaration de différence expliquée passer par l'exemple de déclaration de différence expliquée Aug 02, 2025 am 06:26 AM

Le report est utilisé pour effectuer des opérations spécifiées avant le retour de la fonction, telles que les ressources de nettoyage; Les paramètres sont évalués immédiatement lorsqu'ils sont reportés et les fonctions sont exécutées dans l'ordre de la dernière entrée (LIFO); 1. Plusieurs éleveurs sont exécutés dans l'ordre inverse des déclarations; 2. Communément utilisé pour le nettoyage sécurisé tel que la fermeture des fichiers; 3. La valeur de retour nommée peut être modifiée; 4. Il sera exécuté même si la panique se produit, adaptée à la récupération; 5. éviter l'abus de report dans les boucles pour éviter la fuite des ressources; Une utilisation correcte peut améliorer la sécurité et la lisibilité du code.

See all articles