JavaRush /Blog Java /Random-FR /Questions techniques lors d'un entretien
Roman_kh
Niveau 33
Харьков

Questions techniques lors d'un entretien

Publié dans le groupe Random-FR
Bonjour à tous, Javarashites ! Il se trouve que j'ai récemment eu un entretien et j'aimerais vous dire quelles questions m'ont été posées en supposant que je postulais pour le poste Junior++. Ceux. pas encore milieu, mais pas encore vert junior non plus. Questions techniques lors d'un entretien - 1L'entretien s'est donc déroulé selon ce plan
  1. JavaCore
  2. POO
  3. REPOS
  4. Base de données.
  5. Les outils que vous utilisez.

JavaCore

  • Dans un premier temps, on m'a demandé de dessiner la hiérarchie des interfaces pour les Collections (ce n'était pas difficile, il n'y en a que quelques-unes ( Collection, List, Set, Queue, Map).

  • Quelle est la différence entre ArrayListet LinkedList(c’est l’une des questions et réponses les plus galvaudées sur Internet, c’est juste l’obscurité).

    Nous avons discuté de la vitesse d'exécution des requêtes et de la différence entre les feuilles.

  • Question sur la classe Object. Quelles sont ses méthodes, que font-elles ?

  • Réflexion. Que fait le getClass(). Question très intéressante, merci de l'examiner. Surtout sur la façon de tout obtenir sur une classe, même si elle contient des méthodes ou des variables privées.

  • Ils ont posé des questions sur le multithreading. Il est difficile, je pense, de vous dire comment vous comprenez ce qu'est le multithreading. Ce qui est nécessaire pour démarrer un nouveau fil de discussion. En réalité, si vous êtes de niveau 20+, alors ces questions vous sembleront amusantes.

  • Que pouvez-vous dire de Stream. Il ne s'agit pas de Java 8. Il s'agit de flux d'entrée et de sortie. Comme les interfaces de base, ce qu'elles sont (caractère et octet). Pour comprendre, pas de détails.

  • Des exceptions. Ici encore, il nous a été demandé de dresser une hiérarchie des exceptions, lesquelles existent, lesquelles sont checkedet lesquelles sont unchecked. Que faire des Runtimeexceptions. Nommez celui qui est le plus fréquemment utilisé ( NullPointerException).

  • La question est de savoir ce qu'il faut faire avec checkedles exceptions (aller plus loin ou traiter - les deux sont clairs).

POO

  • Qu’est-ce que la POO en un mot ?

  • Quels autres paradigmes de programmation existe-t-il ? En quoi sont-ils différents de la POO ?

  • Quels sont les principes de base de la POO (héritage, polymorphisme et encapsulation) ? Parlez-nous de chacun d’eux. Jusqu’à présent, tout est abstrait et n’est lié à aucun langage.

  • Tâche de compréhension de la conception du système : il y a un cheval et un oiseau. Nous devons récupérer Pegasus. principe "a un" et "est un"

REPOS

  • Qu'est-ce que le REPOS. Wikipédia en parle très froidement. En fait, un article de Wikipédia suffit pour en faire connaissance.

  • HTTP. Il y a aussi des phrases générales ici. Ses méthodes, à quoi sert chacune d’elles.

  • Codes d'état HTTP. En quelles cinq parties doit-il être divisé ? Parlez-nous des plus célèbres (200 204 404 500 501). Pourquoi le font-ils ? Ils ont également posé des questions sur les numéros 401 et 403. Mais je ne les connaissais pas. Ils disaient qu’ils étaient importants.

Base de données

Ici, je vous ai dit que je connais MySQL. Il m'a parlé des trois formes normales. Il a parlé des jointures, de ce qu'elles sont, et a dessiné une intersection de zones dans lesquelles différentes jointures sont utilisées. J'ai expliqué comment je comprenais une base de données relationnelle. Je n'ai pas oublié MongoDB - c'est une base de données NoSQL. Après un certain temps, j'écrirai également à ce sujet.

Autres outils

Ici, nous avons parcouru mon CV. Il a été écrit que j'utilise Maven/Gradle pour l'assemblage, j'utilise JIRA pour les tâches, git, Docker, Swagger. Pour une intégration continue - Stash, Bamboo, Puppet. Pour tester JUnit , Mockito, JMeter. J'ai peut-être oublié quelque chose, alors si vous êtes intéressé, demandez dans les commentaires et j'essaierai de répondre. C'était la première partie de l'entretien. Maintenant j’attends les résultats et si oui, alors il y aura une deuxième partie. J'en parlerai dès que possible. Quiconque a aimé l'article et l'a trouvé utile - mettez "+". Écrivez dans les commentaires. Voir aussi mes autres articles :
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION