Maison Java javaDidacticiel Connaissez-vous les connaissances de base Java requises pour les entretiens ?

Connaissez-vous les connaissances de base Java requises pour les entretiens ?

Jul 26, 2018 pm 03:12 PM

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!

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

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.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Où trouver la courte de la grue à atomide atomique
1 Il y a quelques semaines By DDD

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)

Comment implémenter la mise en cache à plusieurs niveaux dans les applications Java à l'aide de bibliothèques comme la caféine ou le cache de goyave? Comment implémenter la mise en cache à plusieurs niveaux dans les applications Java à l'aide de bibliothèques comme la caféine ou le cache de goyave? Mar 17, 2025 pm 05:44 PM

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

Comment fonctionne le mécanisme de chargement de classe de Java, y compris différents chargeurs de classe et leurs modèles de délégation? Comment fonctionne le mécanisme de chargement de classe de Java, y compris différents chargeurs de classe et leurs modèles de délégation? Mar 17, 2025 pm 05:35 PM

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

Comment puis-je implémenter des techniques de programmation fonctionnelle en Java? Comment puis-je implémenter des techniques de programmation fonctionnelle en Java? Mar 11, 2025 pm 05:51 PM

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é

Comment puis-je utiliser JPA (Java Persistance API) pour la cartographie relationnelle des objets avec des fonctionnalités avancées comme la mise en cache et le chargement paresseux? Comment puis-je utiliser JPA (Java Persistance API) pour la cartographie relationnelle des objets avec des fonctionnalités avancées comme la mise en cache et le chargement paresseux? Mar 17, 2025 pm 05:43 PM

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]

Comment utiliser Maven ou Gradle pour la gestion avancée de projet Java, la création d'automatisation et la résolution de dépendance? Comment utiliser Maven ou Gradle pour la gestion avancée de projet Java, la création d'automatisation et la résolution de dépendance? Mar 17, 2025 pm 05:46 PM

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.

Comment utiliser l'API NIO (nouvelle entrée / sortie) de Java pour les E / S non bloquantes? Comment utiliser l'API NIO (nouvelle entrée / sortie) de Java pour les E / S non bloquantes? Mar 11, 2025 pm 05:51 PM

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é,

Mar 17, 2025 pm 05:45 PM

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.

Comment utiliser l'API Sockets de Java pour la communication réseau? Comment utiliser l'API Sockets de Java pour la communication réseau? Mar 11, 2025 pm 05:53 PM

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

See all articles