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
GO TO FULL VERSION