Questions et réponses d'entrevue Java pour 2022
Publié: 2021-12-15The Tech Learn partage les bases et les questions et réponses d'entrevue Java avancées pour 2022 qui vous aideront à passer votre entretien Java du premier coup!
Lire aussi - Apprenez Java en ligne gratuitement
Top 71 des questions et réponses des entretiens d'embauche avec Java
- Pourquoi Java est-il indépendant de la plate-forme ?
Java est également appelé indépendant de la plate-forme en raison des codes d'octet qui peuvent être facilement exécutés sur n'importe quel système d'exploitation.
- Pourquoi Java n'est pas 100% orienté objet ?
Java utilise 8 types de données primitifs qui incluent char, Boolean, int, float, byte et short qui n'entrent pas dans la catégorie objet, c'est pourquoi Java n'est pas un langage de programmation 100% orienté objet.
- Qu'est-ce que la JVM ?
JVM signifie Java Virtual Machine. JVM est un interpréteur qui accepte et exécute le 'Bytecode'
- Énumérez cinq fonctionnalités de Java ?
Les principales caractéristiques de Java incluent robuste, orienté objet, multithread, indépendant de la plate-forme et interprété.
- Pourquoi Java est considéré comme dynamique ?
Java est conçu pour s'adapter à un environnement changeant. Ses programmes contiennent une grande quantité d'informations qui peuvent être très utiles pour résoudre et vérifier les entrées d'un objet au moment de l'exécution.
- Définir la classe ?
En java, une classe est constituée de méthodes et de champs permettant de définir la nature d'un objet. C'est une impression bleue qui se charge de créer les objets.
- Que savez-vous de Java ?
Java a été publié et développé par Sun Microsystems en 1995. Il s'agit de langages de programmation de haut niveau et orientés objet qui peuvent s'exécuter sur de nombreuses plates-formes, notamment Mac OS, Windows et bien d'autres.
- Définir Java Architectural Neutral ?
Java Architectural Neutral est un compilateur utilisé pour générer un format de fichier objet indépendant de l'architecture. Avec la présence du système d'exécution Java, son code compilé secret sous forme exécutable.
- Quelles plates-formes sont prises en charge par Java ?
Java fonctionne sur Mac OS, Windows et également sur de nombreuses versions d'UNIX/Linux telles que CentOS, Redhat Linux, Sun Solaris, HP-Unix, Ubuntu, etc.
- Énumérez 5 IDE de Java ?
Les 5 IDE Java sont listés ci-dessous :
• Netbeans
• Éclipse
• Bleu J
• JCreator
• jModifier - Listez quelques mots clés de Java :
Certains mots clés de Java sont répertoriés ci-dessous :
• Résumé
• Booléen
• Casser
• octet
• classer
• changer
• attraper - Quelles sont les trois étapes pour créer un objet pour une classe ?
Si vous souhaitez créer un objet pour une classe, vous devez suivre ces étapes :
• Déclarer l'objet
• Instancié
• Initialisé - Écrivez la valeur par défaut du type de données byte en Java ?
0 est la valeur par défaut du type de données byte dans le langage de programmation Java.
- Écrivez la valeur par défaut du type de données double et float en Java ?
La valeur par défaut du type de données float dans le langage de programmation Java est 0.0f.
La valeur par défaut du type de données double dans le langage de programmation Java est 0.0d. - Comment Java permet-il des performances élevées ?
Pour permettre des performances élevées, le compilateur de temps est utilisé par Java qui est utilisé pour convertir les instructions en bytecodes.
- Qu'est-ce qu'une classe en Java ?
Une classe est connue sous le nom de prototype défini par l'utilisateur et de plan par lequel les objets sont formés. Cela signifie l'ensemble des méthodes ou des propriétés qui sont les mêmes pour tous les objets.
- Quand pouvons-nous utiliser la méthode parseInt() ?
Nous appliquons la méthode parseInt() pour obtenir le type de données primitif d'une chaîne particulière.
- java.util.regex contient de quelles classes ?
java.util.regex a trois classes qui sont listées ci-dessous :
1. Classe de modèle
2. Classe Matcher
3. Classe PatternSyntaxException - Qu'est-ce qu'une exception ?
Un problème qui survient au moment d'exiger un programme est connu sous le nom d'exécution. Ceux-ci sont attrapés par des surveillants placés avec la technique du fil.
- Énumérez deux sous-classes sous la classe Exception :
La classe d'exception se compose de deux sous-classes principales qui sont les suivantes :
• Classe IOException
• Classe RuntimeException - Qu'est-ce que la classe Singleton ?
La classe Singleton régule la création de l'objet, limite le nombre à 1 mais permet la flexibilité de créer des objets si une condition change.
- Définir JDK ?
La forme complète de JDK est Java Development Kit. JDK est un outil essentiel pour empaqueter, documenter et compiler des programmes Java.
- Qu'entendez-vous par JRI ?
JRI est l'abréviation de Java Runtime Environment. Il fait référence à un environnement d'exécution qui est responsable de l'exécution du bytecode Java.
- Expliquer JVM
La forme complète de JVM signifie Java Virtual Machine. Trois notations sont suivies par JVM : Spécification et implémentation de l'instance d'exécution
- Écrivez les avantages des forfaits.
Les avantages des forfaits sont énumérés ci-dessous :
• Aider à éviter les conflits de noms.
• Offrir un contrôle d'accès plus simple sur le code
• Avoir des classes cachées qui ne sont utilisées que dans les packages et non observables pour les classes externes
• Aide à créer une structure hiérarchique appropriée. - Notez les types de modificateurs pris en charge par Java
Fondamentalement, 4 types de modificateurs d'accès sont pris en charge par Java :
• Défaut
• Public
• Privé
• Protégé - Combien y a-t-il de types de constructeurs en Java ?
Il existe deux types de constructeurs :
• Constructeur par défaut
• Constructeur paramétré - Définir le constructeur par défaut
Les constructeurs par défaut sont également connus sous le nom de constructeurs sans argument qui peuvent être créés par défaut et ne prennent aucune participation.
- Définir un constructeur paramétré
En java, Parameterized Constructor est celui qui prend l'argument et ils sont capables d'initialiser les variables d'instance avec la valeur fournie.
- Écrivez quelques points sur la liste de tableaux
• La liste de tableaux n'est pas coordonnée.
• C'est rapide
• Il ne décrit pas la taille de l'incrément.
• L'itérateur est utilisé par la liste de tableaux pour parcourir une liste de tableaux. - Qu'est-ce qu'un vecteur en Java ?
• Le vecteur est coordonné.
• Vector est un thread safe donc il est lent.
• Il maximise par défaut la taille de son tableau.
• La taille de l'incrément est définie par le vecteur - Qu'est-ce qu'un objet en Java ?
Un objet a 3 caractéristiques qui sont listées ci-dessous :
• État
• Comportement
• Identité - Comment un objet est créé en Java ?
Nous créons un objet en utilisant le mot clé 'new'. Par exemple:
NomClasse obj = new NomClasse(); - Quels sont les principaux concepts de POO en Java ?
Les principaux concepts de POO en Java sont :
• Héritage
• Encapsulation
• Abstraction
• Polymorphisme - Qu'est-ce que le mot-clé final en Java ?
Final est un mot-clé spécial en Java qui agit essentiellement comme un modificateur de non-accès. Nous pouvons utiliser cette variable dans divers contextes, notamment :
• variable finale
• méthode finale
• classe finale - Quels sont les moyens de réaliser le chaînage des constructeurs ?
Nous pouvons réaliser le chaînage des constructeurs de deux manières :
• À partir de la classe de base en utilisant super()
• Dans la même classe en utilisant this() - Qu'est-ce qu'un chargeur de classe en Java ?
Un sous-ensemble de Java Virtual Machine (JVM) utilisé pour charger les fichiers de classe est appelé Java ClassLoader.
- Combien de classloaders intégrés fournis par Java ?
Trois classloaders intégrés sont fournis par java
• Chargeur de classe d'extension
• Chargeur de classe d'amorçage
• Chargeur de classe système/application - Écrire les caractéristiques de l'interface Map
Les caractéristiques de l'interface Map sont :
• La carte ne comprend pas de clés en double.
• Chaque clé peut mapper au maximum une valeur. - Qu'est-ce que Java inclut dans son framework de collection ?
• Interfaces
• Des classes
• Méthodes - Nommez le type de classes effectuées par Inheritance
• Classe parent qui est une classe Super ou Base.
• Classe enfant qui est une sous-classe ou une classe dérivée. - Définir l'héritage unique
Lorsqu'une classe obtient les fonctionnalités d'une autre classe, on parle alors d'héritage unique.
- Définir l'héritage à plusieurs niveaux
Dans l'héritage à plusieurs niveaux, lorsqu'une classe est dérivée d'une autre classe et que cette autre classe a également été dérivée d'une autre classe.
- Qu'entendez-vous par héritage hiérarchique ?
L'héritage hiérarchique signifie une classe ayant plus d'une sous-classe (classes enfants)
- Qu'est-ce que l'héritage hybride ?
Un mélange de deux ou plusieurs types d'héritage est connu sous le nom d'héritage hybride.
- Comment réaliser l'encapsulation en Java ?
Nous pouvons réaliser l'encapsulation de deux manières simples :
• Déclarer les variables d'une classe comme un privé.
• Proposer des méthodes getter et un setter public pour modifier et afficher les valeurs des variables. - Quel est le cycle de vie d'une servlet ?
Vous trouverez ci-dessous les cinq étapes du cycle de vie du servlet :
• La servlet est détruite
• Le servlet est initialisé
• Le servlet est chargé
• Service de la demande
• Servlet est instancié - Écrire les méthodes courantes de gestion de session dans les servlets
• API de gestion des sessions
• Biscuits
• Authentification d'utilisateur
• Réécriture d'URL
• Champ masqué HTML - Écrire les types de pilotes JDBC
Les types de pilotes JDBC sont :
• Pilote léger (pilote entièrement Java)
• Pilote de pont JDBC-ODBC
• Pilote Native-API (partiellement pilote Java)
• Pilote de protocole réseau (pilote entièrement Java) - Écrire les étapes pour se connecter à une base de données en java ?
Les méthodes de connexion à une base de données en java sont :
• Créer une déclaration
• Exécuter des requêtes
• Enregistrement de la classe de pilote
• Créer une connexion
• Fermeture de la connexion - Quels sont les types d'instructions pris en charge par JDBC ?
Trois types d'instructions sont pris en charge par JDBC
• Déclaration
• CallableStatement
• Affirmation préparée - Ecrire les différents modules du framework Spring
Les différents modules du framework Spring sont :
• DAO de printemps
• Spring JDBC
• ORM de printemps
• Contexte printanier
• Module Web de printemps
• AOP de printemps
• Spring MVC - Mentionnez certaines des annotations importantes dans la configuration Spring basée sur les annotations
• @Autowired
• @Ressource
• @PreDestroy
• @Qualifier
• @Requis
• @PostConstruct - Lister les 5 types de Scopes définis dans Spring beans
5 Les types de portées définis dans Spring beans sont les suivants :
• Célibataire :
• Prototype
• Demande
• Session
• Session globale - Écrivez quelques-unes des annotations importantes du printemps
Les annotations importantes de Spring sont :
• @Manette
• @RequestMapping
• @ResponseBody
• @PathVariable
• @Autowired
• @Qualifier
• @Service
• @Portée
• @Configuration
• @ComponentScan
• @Haricot - Quels sont les types de gestion des transactions pris en charge par Spring ?
Il existe 2 types de gestion des transactions qui prennent en charge :
• Gestion des transactions programmatiques
• Gestion déclarative des transactions - Comment pouvez-vous gérer les exceptions Java ?
En utilisant ces 5 mots clés, nous pouvons gérer les exceptions Java
• attraper
• finalement
• essayer
• lance
• jeter - Quelles sont les méthodes importantes de Java Exception Class ?
Les méthodes importantes de Java Exception Class sont les suivantes :
• getCause() jetable synchronisé
• Chaîne getMessage()
• annuler printStackTrace()
• Chaîne getLocalizedMessage()
• Chaîne à Chaîne() - Combien de types de Garbage fournis par Java ?
Java fournit 4 types de déchets :
• Récupérateur de mémoire CMS
• Récupérateur de place en série
• Garbage Collector parallèle
• Collecteur de déchets G1 - Quelles sont les deux manières de créer un fil ?
Les deux façons de créer un fil sont :
• Implémenter l'interface Runnable.
• Étendre le fil - Qu'est-ce que OutOfMemoryError en Java ?
La sous-classe de java.lang.Error qui se produit généralement lorsque notre machine virtuelle Java manque de mémoire est appelée OutOfMemoryError en Java.
- Combien de types de zones mémoire sont allouées par JVM ?
• Tas
• Empiler
• Pile de méthodes natives
• Registre du compteur de programme
• Zone de classe (méthode) - Pouvez-vous rendre un constructeur final ?
Non, nous ne pouvons pas rendre un constructeur final
- Quels sont les moyens de copier les valeurs d'un objet dans un autre en Java ?
• En utilisant le constructeur
• Affecter les valeurs d'un objet dans l'autre objet
• En utilisant la méthode clone() de la classe Object - Combien de types d'héritage existe-t-il en Java ?
Il existe cinq types d'héritage en Java :
• Héritage multiple
• Héritage hybride
• Héritage à un seul niveau
• Héritage hiérarchique
• Héritage à plusieurs niveaux - Quelle classe est la superclasse pour toutes les classes ?
La superclasse pour toutes les classes est la classe Object.
- Write sont les principales utilisations du super mot-clé ?
Les principales utilisations du mot-clé super sont :
• Invoquer la méthode de classe parent immédiate.
• Invoquer le constructeur de la classe parent immédiate. - Comment pouvons-nous atteindre la surcharge de méthode?
La surcharge de méthode peut être obtenue de deux manières :
• En modifiant le nombre d'arguments
• En modifiant le type de retour - Est-il possible de remplacer les méthodes privées?
Non, car il est limité à la classe, nous ne pouvons donc pas remplacer la méthode privée.
- Java a-t-il des fonctions virtuelles ?
Oui, toutes les fonctions sont virtuelles par défaut en java
- Qu'est-ce que le typage ?
Le transtypage est de deux types :
• Implicite
• Explicite
The Tech Learn continue de partager les bases et les questions d'entretien avancées et les réponses de Java selon les exigences de l'industrie, alors continuez à nous rendre visite pour une mise à jour régulière sur les questions d'entretien Java .
Lien de référence :
- https://www.edureka.co/blog/interview-questions/java-interview-questions/
- https://www.javatpoint.com/corejava-interview-questions