Les connaissances Java ne peuvent pas être maîtrisées du jour au lendemain. Certains nouveaux arrivants qui viennent de l'apprendre n'ont aucun esprit pragmatique et sont bien-pensants. Ils ont le sentiment d'avoir appris les bases et sont si ambitieux qu'ils veulent toujours acquérir des connaissances avancées dès que possible. C'est possible. Je ne suis pas là. Pour rabaisser les débutants, comme dit le proverbe, les grands immeubles ne sortent de terre qu'après avoir posé des fondations solides. Jetons un coup d'œil à l'embarras du rookie ci-dessous.
Cela implique la pile d'exceptions, le temps de compilation, la fonction principale et ainsi de suite, qui sont très basique. Des connaissances, disent certains nouveaux arrivants sans politesse, pourquoi ne pas les rendre faciles à comprendre
Facile à comprendre, ça coûte de l'argent ? L'
Exception est une situation anormale à laquelle le programme ne s'attend pas. Il ne peut pas la gérer et laisse le soin au programmeur de la gérer. Stack est une structure de données extrêmement basique. Son apparence signifie que l'élément en haut de la pile est le dernier à être poussé sur la pile. Alors, avez-vous vu la pile de texte lancée par la console après avoir commis une erreur ? Publiez-le, celui le plus proche de XXXException est généralement l'information la plus critique.
Regardez, même si elle se réduit à « la pile de texte lancée par la console », en comparaison, la « pile d'exceptions » fera gagner plus de temps aux deux parties. Après tout, avec le niveau de salaire actuel. l'industrie informatique, un vétéran peut-être que l'entreprise a gaspillé des dizaines de dollars.
De plus, certaines personnes peuvent même ne pas comprendre la « console », qui implique la fonction 2.
Il y a des débutants qui sont encore moins pragmatiques et grandioses.
J'ai vu un CV et écrit un tas de quartz, POI, easyUI, jquery, etc. Cette personne peut penser que ces termes sont haut de gamme et puissants. Cependant, en regardant cette liste de compétences :
révèle son problème. Cette personne ne comprend pas ce qu'elle fait. parle de sont.
Au moins, un programmeur basique n'écrira pas qu'il est familier avec les technologies xml, json, dom4j, et il ne mettra pas non plus "paiement en ligne" et servletjsp dans la même colonne. Il n'a pas besoin d'entrer dans les détails pour décrire la richesse de son arbre de compétences. Un contenu approprié et une mise en page raisonnable représentent en soi son niveau.
Peu importe si les débutants n'ont pas de bases solides, ils peuvent apprendre lentement, mais ils doivent avoir une attitude et une méthode d'apprentissage, avoir la capacité de résoudre des problèmes, utiliser leur propre initiative subjective et ne faites rien pour résoudre le problème, laissez les autres mâcher les choses et vous les donner. Dans ce cas, il sera difficile pour soi de grandir.
Par exemple :
De manière générale, les vieux oiseaux qui ont été attaqués trois fois de suite sont tous en colère du fond du cœur. tant qu'il y a des exceptions, soit ils ont un trop bon caractère, soit la fille est trop jolie.
Solution appropriée : Rechercher des mots-clés->Voir la documentation->Lire le code source->Demander des mots-clés aux vétérans->*.
Comment résoudre un problème qui n'a jamais été résolu auparavant ? Ou développez-le, comment la fonction que j'ai écrite peut-elle s'adapter aux différents besoins du futur ? Bien entendu, c’est essentiellement une question de volume de code et de volume de lecture.
Descendez et donnez aux débutants quelques méthodes et idées d'apprentissage.
Je divise l'apprentissage en plusieurs étapes :
(1) Étape de compréhension de base , vous voyez un point de connaissance de base, commencez à comprendre sa signification, voir Des exemples spécifiques peuvent refléter les connaissances de base auxquelles elles correspondent. Par exemple, voir Animal cat=new Cat() peut refléter qu'il incarne les points de connaissance suivants : déclaration, instanciation, référence et polymorphisme.
(2) Étape de concaténation , connectez les points de connaissances pour construire son apparence originale, comme l'exemple ci-dessus, combiné avec les connaissances liées à la JVM, un diagramme de pile approximatif apparaît dans l'esprit, comme cette image :
Cette capacité peut non seulement être utilisée pour spéculer sur l'origine, mais peut également combiner activement des points de connaissance pour créer de nouvelles structures, telles que, La nouvelle exigence est "Faire apparaître des animaux en fonction de la configuration".
Ensuite, nous analysons qu'il y aura un outil de construction qui génère des instances d'animaux basées sur des éléments de configuration. Le code peut ressembler à ceci :
Animal animal=AnimalFactory.createAnimal("cat");
Dans createAnimal, nous effectuons un jugement if sur la chaîne pour déterminer s'il s'agit d'un nouveau chat. ou nouveau Chien
En fait, quelqu'un a déjà résumé cette structure dans GoF. Hé, qu'est-ce que GoF ? Avez-vous oublié de quoi parle ce paragraphe ?
(3) Étape avancée Une fois que vous avez la possibilité de connecter des points de connaissances, vous devriez avoir la possibilité de voir la mise en œuvre spécifique de technologies inconnues. Par exemple, hiberner, quelle est sa fonction ? Le cœur réside dans « la réalisation de la synchronisation de la couche de persistance et de la couche de données », c'est-à-dire le mappage de la table de données et de JavaBeanPOJO. Alors réfléchissons-y, s'il n'y a jamais eu de framework ORM similaire à hibernate, comment implémenter cette fonction ?
Tout d'abord, nous devons disposer d'outils et de configurations pour communiquer avec la base de données. Java peut utiliser jdbc, et la configuration liée à la base de données peut utiliser n'importe quelle méthode telle que XML, JSON ou Bean. Nous pouvons également voir que la couche inférieure d'hibernate est jdbc, et il y a aussi l'entrée Configuration.
Ensuite, il doit y avoir une méthode de configuration pour unifier la table de données et les beans. Pourquoi? Parce que la quantité d'informations qu'ils contiennent est incohérente et que les informations qu'ils contiennent se croisent, par exemple, ils ont tous des types de données similaires (varchar->String) et ont des contenus incompatibles (index et contraintes). un outil de cartographie pour faire correspondre les intersections et remplir le contenu manquant. On peut donc en déduire qu’hibernate doit disposer d’un outil de cartographie (xml et annotation).
Plus tard, afin de s'adapter à une variété de bases de données différentes, chaque instruction peut avoir une expression différente. Par exemple, Oracle a le type Number(*,*), qui n'est pas applicable à MySQL dont nous avons besoin. pour concevoir un adaptateur de base de données. En hibernation, cette partie est appelée dialecte, Dialect.
Après un tel processus d'analyse, qu'il s'agisse de réaliser de nouvelles exigences ou d'analyser des cadres inconnus, il aura une base théorique.
À mon avis personnel, seuls les programmeurs ayant atteint ce stade peuvent être qualifiés de qualifiés. Cela dit, vous devez vous introspecter pour savoir où se situent vos problèmes, puis les trouver et les résoudre.
Articles connexes :
Un bref résumé des connaissances de base de Java
Vidéos connexes :
Le dernier didacticiel vidéo complet 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!