JavaRush /Blog Java /Random-FR /Questions techniques lors d'un entretien
Roman Beekeeper
Niveau 35

Questions techniques lors d'un entretien

Publié dans le groupe Random-FR
L'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.
Questions techniques lors d'un entretien - 1

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, Liste, Ensemble, Queue, Carte).
  • Quelle est la différence entre ArrayList et LinkedList (c'est l'une des questions et réponses les plus éculées sur Internet, 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 la méthode 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 à propos 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 tracer une hiérarchie d'exceptions, de quels types il existe, lesquelles sont vérifiées et lesquelles ne le sont pas. Que faire avec les exceptions d'exécution. Nommez celui le plus fréquemment rencontré (NullPointerException). La question est de savoir ce qu'il faut faire avec les exceptions vérifiées (transférer 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. Il est très bien de savoir et de comprendre ce qu'est une transaction. Qu’est-ce que l’ACIDE ? Quels sont les niveaux d’isolation ? Cette connaissance indique clairement à quel niveau.

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. Tous ceux qui ont aimé l'article et l'ont trouvé utile, notez-le et écrivez dans les commentaires. Abonnez-vous également à mon compte github romankh3. Voir aussi mes autres articles : - Comment trouver un emploi ? Conseils pour envoyer des CV. Article du groupe Random - Success Story. 20 heures par semaine de programmation, master et vie personnelle - Burnout professionnel. Comment résister ?
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION