Comment l'apprentissage efficace et la lecture du code source?

I. Contexte

Java comme ingénieur de développement, veulent avancé, d'autres lisent le code source du projet, en particulier une excellente source d'étapes essentielles pile de la technologie open source de base.

Alors, quelle est la manière efficace de lire le code source, il?

Par exemple, acheter des communs « analyse xxx source » livres, mais il y a un problème, juste commencé à voir le temps est très difficile de maintenir, semblait être très ennuyeux, et la lecture peut probablement encore avoir aucune idée.

Mais aussi comme vers le bas pull source directe, je ne sais pas comment commencer.

Aujourd'hui, les amis et discuter de cette question, nous croyons que les meilleures compétences en lecture et apprendre la source de finition ici.

En second lieu, une bonne façon

Pull code source, tests unitaires, les techniques de débogage, l'accessibilité et la compréhension des plug-ins de divers rapports d'appel IDE.

Selon le point de rupture de test unitaire, voir la pile d'appels.

interprétation contraignante des livres sources et articles vont comprendre.

Combiné avec les documents officiels et documents d'architecture fonctionnelle documentation à lire.

Comme diagramme d'architecture de Dubbo

Il y a une grande aide pour saisir l'ensemble du code source et des schémas, Dubbo documents officiels et des captures d'écran de code source même de soutien.

 

Après la rencontre avec un problème ou une question étude approfondie d'une pièce, avec un blog accumulé et sous-élément.

 

En troisième lieu, la méthode spécifique

2.1 github tirant la source Voir + + tests unitaires source Note

Pour tirer le code source GitHub (source proposition de projet directement après avoir tiré clone du projet ou de la fourche d'origine).

Nous vous recommandons la source fourchette, peut donc locale ajouter vos propres commentaires au code source.

 

Après ou les touches de raccourci pour entrer dans le code source, ont le coin supérieur droit IDEA « Télécharger Source » source de traction dans le projet, afin de faciliter le débogage et l'apprentissage.

Parce que le code source annotées , et la plupart des projets open source, notamment les commentaires des projets en cours open source étrangers sont très détaillés, y compris la fonction d'action de classe et la signification des paramètres sont très clairs.

Aussi bons projets open source sont tenus d'avoir des tests unitaires, tests unitaires presque toutes les classes a.

Vous voulez mettre l' accent sur l' apprentissage d' une classe, vous exécutez un test unitaire, comprendre le but de la fonction, l' utilisation, etc. , selon l' angle de tests unitaires .

2.2 pour voir le débogage point d'arrêt de l'appel Dafa

Mise au point par des points d'arrêt pas à pas dans les informations de la pile, regardez pour voir à travers les différentes catégories de biens.

Il y a une grande aide pour comprendre le déroulement du programme et des changements de données.

débogage

Ici est très important , car la mise au point unique étape classique est d'aller vers le bas, mais ici la pile en appelant le coin inférieur gauche pour afficher le cadre de pile a été poussé sur la pile, les appels de fonction d'affichage supérieure! ! !

Comme jouer un rôle dans le cycle de vie du printemps comme un point d'arrêt dans le constructeur, où il remonte aux premiers jours du code appelant à initialiser le haricot.

Mais aussi réaliser le « Retour » en retirant le cadre.

Il y a une grande aide pour analyser le code source! ! ! !

2.3 Voir classe dans la fonction principale

mac raccourci cmd + f12

Double fonction peut sauter au code source correspondant.

2.4 Voir l'héritage Dafa

Par héritage d'une classe peut comprendre la « essence » est valable.

Et en double-cliquant, vous pouvez passer au code source de toute relation d'héritage de classe.

2.5 Voir relation d'appel

En vue « Hiérarchie d'appel » a appelé les relations

En droit « trouver des usages » Voir appel

Double-clic peut entrer dans le code source.

2.6 ne saute pas ou paramètres d'affichage des sous-fonction lorsque vous affichez la source de code source

Raccourcis sur le mac est cmd + y

Ceci est d'une grande aide dans l'étude du code source, non seulement d'économiser beaucoup de temps, mais aussi mieux.

Peut être utilisé dans le paramètre peut également être utilisé dans le sous-programme.

 

 

2.7 dépendance (matrice de dépendance, dépendant UML, etc.)

matrice de dépendance

 

L'explication de base:

Vert utilise la classe grise, classe utilise la classe jaune gris.

Le rouge représente une dépendance cyclique formée.

Comme le montre la figure que nous la souris sur « BatchExecUtil », vu en haut à droite.

partie verte BatchExecUtilTest utilisation à BatchExecUtil.

BatchExecUtil utilisé pour transformer les quatre catégories suivantes.

Peut passer à une autre classe (ligne), voir la relation, le chiffre est passé à vue « SimpleRetryUtil »:

 

Troisièmement, l'utilisation des raccourcis IDEA et diverses autres fonctions auxiliaires pour améliorer l'efficacité

Apprendre et maîtriser l'idée touche de raccourci populaire n'est pas introduit ici un par un.

 

Par exemple, cliquez sur le coin supérieur gauche de l'emballage peut passer à la vue, de modifier les changements dans le fichier, et ainsi de suite.

Il peut également être plus familier avec les autres fonctionnalités avancées dans la barre de menu analyser

Si vous pensez que cet article vous a aidé, accueillez pouces commentaire, s'il vous plaît attention à moi, je vais essayer de créer plus et de meilleurs articles.

Bienvenue sur une autre planète ma connaissance, la connaissance Planète ID: 15165241 peut parler.

https://t.zsxq.com/Z3bAiea   marqué RPSC à partir du moment de l' application.

 

 

-------------------------------------------------- ---

Je vois les programmeurs événement RPSC 1024 (24 octobre 2019 date limite)

Si j'ai un blog pour vous aider, et il est temps d'accueillir le navigateur dont le code d'analyse micro-canal pour me aider appuyer mon point de louange:

 
Publié 379 articles originaux · a gagné les éloges 862 · Vues 1,32 millions +

Je suppose que tu aimes

Origine blog.csdn.net/w605283073/article/details/89290798
conseillé
Classement