


Connaissez-vous les connaissances de base Java requises pour les entretiens ?
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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Sujets chauds



L'article examine la mise en œuvre de la mise en cache à plusieurs niveaux en Java à l'aide de la caféine et du cache de goyave pour améliorer les performances de l'application. Il couvre les avantages de configuration, d'intégration et de performance, ainsi que la gestion de la politique de configuration et d'expulsion le meilleur PRA

Le chargement de classe de Java implique le chargement, la liaison et l'initialisation des classes à l'aide d'un système hiérarchique avec Bootstrap, Extension et Application Classloaders. Le modèle de délégation parent garantit que les classes de base sont chargées en premier, affectant la classe de classe personnalisée LOA

Cet article explore l'intégration de la programmation fonctionnelle dans Java à l'aide d'expressions Lambda, de flux API, de références de méthode et facultatif. Il met en évidence des avantages tels que l'amélioration de la lisibilité au code et de la maintenabilité grâce à la concision et à l'immuabilité

L'article discute de l'utilisation de JPA pour la cartographie relationnelle des objets avec des fonctionnalités avancées comme la mise en cache et le chargement paresseux. Il couvre la configuration, la cartographie des entités et les meilleures pratiques pour optimiser les performances tout en mettant en évidence les pièges potentiels. [159 caractères]

L'article discute de l'utilisation de Maven et Gradle pour la gestion de projet Java, la construction de l'automatisation et la résolution de dépendance, en comparant leurs approches et leurs stratégies d'optimisation.

Cet article explique l'API NIO de Java pour les E / S non bloquantes, à l'aide de sélecteurs et de canaux pour gérer efficacement plusieurs connexions avec un seul thread. Il détaille le processus, les avantages (évolutivité, performance) et les pièges potentiels (complexité,

L'article discute de la création et de l'utilisation de bibliothèques Java personnalisées (fichiers JAR) avec un versioning approprié et une gestion des dépendances, à l'aide d'outils comme Maven et Gradle.

Cet article détaille l'API Socket de Java pour la communication réseau, couvrant la configuration du serveur client, la gestion des données et les considérations cruciales telles que la gestion des ressources, la gestion des erreurs et la sécurité. Il explore également les techniques d'optimisation des performances, je
