JavaRush /Blog Java /Random-FR /10 questions d'entretien Java les plus difficiles.
theGrass
Niveau 24
Саратов

10 questions d'entretien Java les plus difficiles.

Publié dans le groupe Random-FR
10 questions d'entretien Java les plus difficiles.
Questions et réponses difficiles sur Java     Que sont les questions d'entretien Java difficiles ? Pourquoi les gens les étudient-ils avant de passer un entretien ? Eh bien, il est tout à fait naturel que les gens se préparent à des questions difficiles même s'ils ne s'attendent pas à ce que Java leur pose des questions difficiles . En vous préparant à des questions difficiles et délicates, vous renforcerez votre confiance en vous et vous aiderez à répondre à toute autre question. En revanche, si vous ne vous préparez pas aux questions difficiles, leur apparition lors d’un entretien ou d’une épreuve écrite sera pour vous une mauvaise surprise. Mais la définition de ce qui est considéré comme une question difficile n’est pas universelle ; la même question peut être difficile pour un programmeur et simple pour un autre. Alors, mieux vaut préparer votre liste personnelle de questions difficiles avant de vous présenter à un entretien Java . Dans cet article, je partagerai avec vous ma propre liste de dix questions difficiles qui pourraient vous aider. 10 questions d'entretien Java difficiles et leurs réponses     Comme je l'ai déjà écrit, voici maintenant une liste de 10 questions difficiles avec une astuce que vous pourriez rencontrer lors des entretiens. Ces questions concernent uniquement le noyau Java , et n'affectent pas J2EE . Comme je l’ai dit, ces questions sont peut-être simples pour vous et vous connaissez déjà la réponse. Mais néanmoins, ils les croisent lors des entretiens et je connais personnellement des personnes qui n'ont pas pu y répondre. Pourquoi les méthodes wait() et notify() sont-elles déclarées dans la classe Object et non dans Thread ?     D'une part, ce n'est pas vous qui avez développé le langage Java , comment pouvez-vous savoir pourquoi cela a été fait de cette façon et pas autrement ? Mais si vous faites preuve de bon sens et avez une connaissance approfondie de la programmation Java , vous pouvez facilement trouver la réponse. Lisez cet article - pourquoi wait() et notify() sont déclarés dans la classe Object et non dans Thread . Pourquoi l’héritage multiple n’est-il pas pris en charge en Java ?     La difficulté avec cette question est principalement que votre réponse peut ne pas satisfaire la personne qui pose la question. Dans la plupart des cas, des exemples précis sont nécessaires, et si vous les énumérez, la personne qui vous interviewera sera heureuse. Encore une fois, je vais vous donner un lien vers mon propre blog - pourquoi Java ne prend pas en charge l'héritage multiple pour répondre à cette question. Pourquoi Java ne prend-il pas en charge la surcharge des opérateurs ? Une autre question Java     difficilede la même catégorie. C++ prend en charge la surcharge d'opérateurs, pourquoi Java ne l'a-t-il pas ? Les gens peuvent vous donner cet argument et des arguments similaires, et parfois même dire que l' opérateur + est surchargé en Java pour fusionner des chaînes, mais ne vous y trompez pas. Découvrez pourquoi la surcharge des opérateurs n'est pas prise en charge en Java pour une réponse détaillée à cette question délicate. Pourquoi les chaînes sont-elles immuables en Java ?     Ma question d'entretien préférée, elle est difficile et délicate, mais aussi très utile. On vous demandera peut-être également pourquoi les chaînessont déclarées finales en Java . Lisez ici pourquoi les chaînes en Java sont définitives et immuables . Pourquoi un tableau de caractères est-il meilleur qu'une chaîne pour stocker les mots de passe en Java ?     Et encore une question délicate sur les chaînes, et croyez-moi, très peu de programmeurs Java peuvent y répondre. Il s'agit d'une question très difficile sur le noyau Java et nécessite une connaissance complète de la classe String pour y répondre. Lire pourquoi un tableau de caractères est-il meilleur qu'une chaîne pour stocker les mots de passe afin de trouver la réponse. Comment créer un singleton thread-safe en Java en utilisant un verrouillage à double vérification ?     Une autre façon de formuler cette question est de savoir ce qu'est un singleton thread-safe et comment en créer un . Avant Java 5, le seul moyen de créer un singleton thread-safe était le double verrouillage, sinon si plusieurs threads tentaient d'accéder à un singleton en même temps, ils obtiendraient chacun une instance différente. À partir de Java 5, ce problème a été résolu à l'aide d'Enum . Mais si la personne qui vous interroge insiste, écrivez-lui ce code. N'oubliez pas de le définir sur volatile . Plus de détails ici 10 questions sur les singletons en Java Écrivez un programme Java qui crée une impasse et corrigez-le.     Une des questions classiques, mais néanmoins difficiles, dont la réponse nécessite une expérience en écriture d'applications multithread. Découvrez comment créer ou éviter des blocages en Java. Que se passe-t-il si votre classe Serialisable contient un champ non sérialisable. Comment le réparer?     Toute tentative de sérialisation d'une telle classe générera NotSerializingException , et le moyen le plus simple de résoudre ce problème est de déclarer un tel champ transient . Lisez les 10 principales questions sur la sérialisation si vous avez besoin de plus de détails. Pourquoi wait et notify sont-ils appelés à partir de méthodes synchronisées en Java ?     Et encore une question sur le noyau Java . Ils sont appelés depuis des méthodes synchronisées ou un bloc synchronisé , car wait() et notify() nécessitent un mutex sur l'objet sur lequel ils sont appelés. Eh bien, vous pouvez lire la réponse complète ici - pourquoi wait() et notify() doivent être appelés dans un contexte synchronisé . Pouvez-vous remplacer une méthode statique en Java ? Si je crée une méthode du même nom dans une classe descendante, cela provoquera-t-il une erreur de compilation ?     Non, vous ne pouvez pas remplacer les méthodes statiques en Java . Mais si vous créez une méthode statique dans une classe descendante portant le même nom que dans l'ancêtre, cela ne provoquera pas d'erreur de compilation. C'est ce qu'on appelle la « méthode de masquage ». Vous pouvez lire une réponse plus détaillée ici : pouvez-vous remplacer une méthode statique en Java.     C'était ma liste de questions difficiles en Javaet des réponses à eux. Pour les programmeurs expérimentés, certains d'entre eux n'ont pas l'air si compliqués, mais ils contiennent des astuces et y répondre ne sera pas si facile pour un programmeur novice. Si vous rencontrez des questions Java difficiles , partagez-les avec nous. Article original
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION