JavaRush /Blog Java /Random-FR /23 questions fréquemment posées en entretien
Юрий Кузнецов
Niveau 35
Москва

23 questions fréquemment posées en entretien

Publié dans le groupe Random-FR
Je vais rapidement vous parler de moi. J'ai 25 ans, né en Crimée, Feodosia. Il a étudié à l'école technique de la ville, puis est entré à Kharkov, a obtenu un baccalauréat et est rentré chez lui en 2014. En 2014, je suis entré dans des études par correspondance pour un master (toutes les spécialités étaient en quelque sorte liées à la programmation), et en 2015, je suis entré dans l'armée pour un service contractuel pour une durée de 3 ans. Après deux ans de service militaire, j'ai réalisé que je devais changer quelque chose dans ma vie... 23 questions fréquemment posées lors des entretiens - 1Et puis je suis tombé sur JavaRush en décembre 2017, et j'ai commencé à apprendre Java de manière persistante. En été, je suis des cours de Topjava avec Grigory, je commence à suivre chacun de ses cours et à la mi-septembre, le cours de trois mois aurait dû se terminer. En général, début septembre, je déménage à Moscou avec ma femme pour chercher un emploi de programmeur Java et j'ai passé une dizaine d'entretiens à ce jour. Je vous écrirai ce qu’ils demandent constamment et les questions qui m’ont bombardé.
  1. Qu'est-ce que JDK, JRE, JVM et le compilateur. C'est quelque chose qu'on se doit d'avoir. Si cette question vous est posée lors d'un entretien et que vous n'y répondez pas, il est fort probable qu'ils ne vous demanderont rien de plus. Petite vidéo de YouTube

  2. Programmation orientée objet (POO). L’essentiel ici est de vous dire ce qu’est le polymorphisme. Ils peuvent vous demander de traduire ce mot, vous devrez alors donner sa définition en conséquence. Vous pouvez tout raconter avec vos propres mots. Donnez ensuite vos exemples.

    Ajouter. littérature : Polymorphisme

    Vidéo : Introduction à la POO

  3. Héritage multiple en Java. Java n'autorise pas l'héritage multiple de classes, mais autorise l'héritage multiple d'interfaces. À propos de l'héritage

  4. Méthodes de la classe Object (il est conseillé de regarder chaque méthode directement dans le code lui-même et de faire attention à Equals et hashCode). Je l'ai appelé ainsi : getClass, finallize (lisez-le, on ne sait jamais combien de personnes vont poser la question, mais rappelez-vous : à mon avis, C'EST UNE BÉQUILLE), attendez (il suffit de savoir qu'il y a 3 méthodes surchargées ) notify, notifyAll, equals et hashcode (obligatoire !! !connaître les 4 règles des égaux et assurez-vous de connaître la loi entre les égaux et le hashCode).

    Objet Java

  5. JVM de l'intérieur. Mémoire pile et tas.

    Mémoire

  6. Quel est le nouveau mot-clé et comment fonctionne-t-il. Je n'ai pas trouvé le matériel, mais ils m'ont interrogé à ce sujet, ou plutôt, quand on écrit par exemple

    A a = new A()

    que se passe-t-il avant et après les égaux ?

    Avant l'égalité, nous créons un lien, et après l'égalité, nous créons un nouvel objet en utilisant le mot-clé new, qui est placé dans la mémoire Heap sous la forme d'un ensemble d'octets. (Si je me trompe, corrigez-moi s'il vous plaît).

  7. Le travail de Garbage Collection - ils n'ont pas demandé très souvent, mais quand ils l'ont demandé, ils ont commencé à creuser, pour autant que je sache ce sujet. Super article ici

  8. Ordre d'initialisation des champs des classes parent et enfant

  9. Collections : Je devais expliquer absolument toute la hiérarchie et le travail de chaque collection.

    La question est de savoir quelle est la différence entre List et Set. Le plus important est de dire ce qu'est l'interface List. Si vous répondez qu’un Set est une collection d’objets uniques, cela ne suffira pas.

    HashMap, HashSet - taille initiale ; capacité, loadfactory, null autorisé ou non ? Comment la cellule d'un objet est-elle calculée lorsque l'on travaille avec une collection Hash ? La différence entre HashMap et TreeMap (il ne suffit pas de dire que TreeMap est une collection triée, selon l'algorithme de l'arbre rouge-noir). Connaître les algorithmes d'insertion, de suppression, de recherche pour chaque collection. Queue, Deque, Stack - on m'a rarement posé des questions à leur sujet. Vous devez savoir où se trouve l’interface et où se trouvent les classes dans les collections.

    23 questions fréquemment posées lors des entretiens - 2

    Notez que Collections a un parent Itérable

    lien de notre membre)

  10. Java 8. Profitez absolument de tout ce que vous savez sur les « innovations » sorties il y a 4 ans : voici le source Nouveauté Java 8

    Ils m'ont posé des questions sur les consommateurs, la fonction, etc., puis ils m'ont posé des questions sur les interfaces fonctionnelles, puis ils m'ont demandé comment créer ma propre annotation, ce qui signifie, par exemple, @SomeAnnotation (name = .... count =.... ), à savoir qu'est-ce que le nom, le nombre et comment fonctionnent-ils lors de la création de votre annotation.

  11. Génériques . Tout sur les génériques. Ils demandent partout.

    Génériques

  12. Fils . Thread, Runnable, quelle est la différence, comment démarrer un thread. Tout est question de synchronisation. Mutex, moniteurs, classe Lock. Lorsque cela se produit, donnez ces exemples.

  13. Hiérarchie des exceptions cochées/non cochées, écrivez votre propre classe d'exceptions.

    23 questions fréquemment posées lors des entretiens - 3
  14. Final , finaliser (encore), immuable , enfin . Lorsque le bloc final échoue.

  15. Comment interdire l'héritage de classe (constructeurs privés, classe finale...).

  16. Flux IO/NIO.

  17. MOTIFS . Apprenez au moins 5 éléments de base (mvc, usine, décorateur, singleton, observateur).

  18. Printemps ioc, di, ioc - conteneur. Voici un lien vers quelques informations pratiques qui m'ont beaucoup aidé... PRINTEMPS . Ici, j'ai parcouru le printemps jusqu'au chapitre 16, en écrivant tout le code à la main. Je vous conseille de faire de même.

  19. Maven -> profils, artefacts, guerre, jar... types de portée. Quels paramètres doivent être définis lors de la connexion des bibliothèques.

    MAVEN

  20. Qu’est-ce que l’ORM ? Comment ça marche? (réponse facile).

    Hibernate : comment il communique avec la base de données, ce qui devrait être requis lors de la création d'une classe Entity. Session. 3 niveaux de mise en cache - sachez. Comment lier une table et une classe d'entité. Contacts:

    Plusieurs à plusieurs, un à plusieurs, etc.

    Si nous avons une connexion, par exemple, un utilisateur qui a beaucoup de livres. À quoi ressembleront le champ de la classe User et le champ de la classe Book (c'est là que les annotations plusieurs-à-un et un-à-plusieurs sont indiquées au-dessus des champs).

    Qu'est-ce que JPA, quel est son lien avec Hiber. JPAQL.

    Hiberner

  21. La prochaine question portera sur SQL. Requêtes dont vous savez ce que vous avez utilisé. JOIN - externe, interne, gauche, droite.

    SQL

    Problème d'une entreprise : 2 tableaux sont donnés, service et employé. Voici un exemple .

  22. Mise à l'échelle horizontale .

    Une courte vidéo sur la mise à l'échelle verticale et horizontale
  23. Un peu de HTML, CSS, JS.

  24. Git. Travailler dans la console. commit, push, quelle est la différence entre fetch et pull.

Enfin, je vous conseille de lire cette liste de questions et de chercher vous-même les réponses (télécharger la compétence « Google ») et d'écrire du code pour y remédier. PS : c'est mon premier article, donc de toute façon il y aura des lacunes, écrivez, je serai très content de recevoir des commentaires. Lectures complémentaires, si cela ne vous suffit pas :
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION