Java est un contributeur éternel au domaine du développement logiciel. Il est non seulement nécessaire d’apprendre et de maîtriser les compétences Java, mais également de mettre en pratique ces compétences en temps réel. Dans cet article, nous vous présentons certaines des questions d'entretien Java les plus recherchées qui vous aideront à réussir les principaux processus d'entretien et à tester vos compétences et vos connaissances à leur niveau absolu.
Si vous voulez plonger plus profondément, consultez notre Cours de génie logiciel à Great Learning en collaboration avec les meilleures écoles d'ingénieurs et universités, y compris IIT Madras, Grands Lacs, Université Jain et IIIT Hyderabad. Participer régulièrement à des programmes accélérés de carrière ainsi que le lecteurs de placement offert par Great Learning et soyez embauché par les meilleures entreprises de premier plan dans différents secteurs.
Questions d'entretien Java pour Freshers
1. Qu'est-ce que 'java?
Java est un langage de programmation généraliste basé sur des classes, orienté objet et très populaire. C'est l'un des langages de programmation les plus populaires au monde.
Bonjour tout le monde en Java :
public class FileName { public static void main(String args[]) { System.out.println("Hello World!"); } }
2. Comment installer Java ?
Installez Java via l'invite de commande afin qu'il puisse générer les fichiers journaux nécessaires pour résoudre le problème.
Allez sur java.com et cliquez sur le bouton Téléchargement gratuit de Java.
Cliquez sur le bouton Enregistrer et enregistrez le logiciel Java sur le bureau
Vérifiez que le logiciel Java est enregistré sur le bureau.
Ouvrez la fenêtre d'invite de commande Windows.
Windows XP : Cliquez sur Démarrer -> Exécuter -> Tapez : cmd
Windows Vista et Windows 7 : Cliquez sur Démarrer -> Tapez : cmd dans le champ Rechercher.
CD (par exemple Téléchargements ou Bureau, etc.)
IExécutez le programme d'installation et suivez les instructions à l'écran.
3. Comment inverser une chaîne en Java ?
"String str = ""Hello"";
String reverse(String str){ StringBuilder sb = new StringBuilder(); sb.append(str); sb.reverse(); return sb.toString();
}"
4. Qu'est-ce qu'un thread en Java ?
Les threads permettent à un programme de fonctionner plus efficacement en faisant plusieurs choses en même temps.
Les threads peuvent être utilisés pour effectuer des tâches compliquées en arrière-plan sans interrompre le programme principal.
Il peut être créé en étendant la classe Thread et en remplaçant sa méthode run() :
Étendre la syntaxe
public class MyClass extends Thread { public void run() { System.out.println("This code is running in a thread"); } }
5. Comment prendre des saisies en Java ?
"Scanner in = new Scanner(System.in); System.out.print(""Please enter hour 1: ""); int hour1 = in.nextInt(); System.out.print(""Please enter hour 2: ""); int hour2 = in.nextInt(); System.out.print(""Please enter minute 1: ""); int min1 = in.nextInt(); System.out.print(""Please enter minute 2: ""); int min2 = in.nextInt();"
6. Comment définir le chemin en Java?
Windows 10 et Windows 8
- Dans Rechercher, recherchez et sélectionnez : Système (Panneau de configuration)
- Cliquez sur le lien Paramètres système avancés.
- Cliquez sur Variables d'environnement. Dans la section Variables système, recherchez la variable d'environnement PATH et sélectionnez-la. Cliquez sur Modifier. Si la variable d'environnement PATH n'existe pas, cliquez sur Nouveau.
- Dans la fenêtre Modifier la variable système (ou Nouvelle variable système), spécifiez la valeur de la variable d'environnement PATH. Cliquez sur OK. Fermez toutes les fenêtres restantes en cliquant sur OK.
- Rouvrez la fenêtre d'invite de commande et exécutez votre code Java.
Mac OS X
Pour exécuter une version différente de Java, spécifiez le chemin complet ou utilisez l'outil java_home :
% /usr/libexec/java_home -v 1.8.0_73 –exec javac -version
Solaris et Linux
Pour savoir si le chemin est correctement défini :
Dans une fenêtre de terminal, saisissez :
% version java
Cela imprimera la version de l'outil Java, s'il peut le trouver. Si la version est ancienne ou si vous obtenez l'erreur java: Command not found, le chemin n'est pas correctement défini.
Déterminez quel exécutable Java est le premier trouvé dans votre PATH
Dans une fenêtre de terminal, saisissez :
% dont java
7. Qu'est-ce que l'énumération en Java ?
L'énumération signifie une liste de constantes nommées. En Java, l'énumération définit un type de classe. Une énumération peut avoir des constructeurs, des méthodes et des variables d'instance. Il est créé à l'aide du mot-clé enum. Chaque constante d'énumération est publique, statique et finale par défaut. Même si l'énumération définit un type de classe et a des constructeurs, vous n'instancierez pas une énumération en utilisant new. Les variables d'énumération sont utilisées et déclarées de la même manière qu'une variable primitive.
8. Qu'est-ce que l'héritage en Java ?
Le processus par lequel une classe acquiert les propriétés (données membres) et les fonctionnalités (méthodes) d’une autre classe est appelé héritage. Le but de l'héritage est de permettre la réutilisabilité du code afin qu'une classe doive écrire uniquement les caractéristiques uniques et que le reste des propriétés et fonctionnalités communes puissent être étendues à partir d'une autre classe.
Classe enfant :
La classe qui étend les fonctionnalités d'une autre classe est appelée classe enfant, sous-classe ou classe dérivée.
Classe de parents :
La classe dont les propriétés et les fonctionnalités sont utilisées (héritées) par une autre classe est appelée classe parent, super classe ou classe de base.
9. Comment comparer deux chaînes en Java ?
"// These two have the same value
new String(""test"").equals(""test"") // --> true // ... but they are not the same object
new String(""test"") == ""test"" // --> false // ... neither are these
new String(""test"") == new String(""test"") // --> false // ... but these are because literals are interned by // the compiler and thus refer to the same object ""test"" == ""test"" // --> true "
10. Qu'est-ce que l'abstraction en Java ?
Les objets sont les éléments constitutifs de la programmation orientée objet. Un objet contient des propriétés et des méthodes. Nous pouvons les cacher du monde extérieur grâce à des modificateurs d'accès. Nous ne pouvons fournir l'accès que pour les fonctions et propriétés requises aux autres programmes. Il s'agit de la procédure générale pour implémenter l'abstraction dans OOPS.
11. Qu'est-ce que l'encapsulation en Java
L'idée derrière l'encapsulation est de masquer les détails de l'implémentation aux utilisateurs. Si un membre de données est privé, cela signifie qu'il n'est accessible qu'au sein de la même classe. Aucune classe extérieure ne peut accéder aux données privées membres (variables) d'une autre classe.
Cependant, si nous configurons des méthodes publiques getter et setter pour mettre à jour (par exemple void setName(String Name )) et lire (par exemple String getName()) les champs de données privées, la classe extérieure peut accéder à ces champs de données privées via des méthodes publiques.
12. Qu'est-ce que la collection en Java ?
Les collections sont comme des conteneurs qui regroupent plusieurs éléments dans une seule unité. Par exemple, un pot de chocolats, une liste de noms, etc.
Les collections sont utilisées dans tous les langages de programmation et lorsque Java est arrivé, il comportait également quelques classes Collection - Vector, Stack, Hashtable, Array.
13. Qu'est-ce que l'API en Java ?
L'interface de programmation d'applications Java (API) est une liste de toutes les classes qui font partie du kit de développement Java (JDK). Il comprend tous les packages, classes et interfaces Java, ainsi que leurs méthodes, champs et constructeurs. Ces classes pré-écrites fournissent une quantité énorme de fonctionnalités à un programmeur.
14. Comment initialiser un tableau en Java ?
"int[] arr = new int[5]; // integer array of size 5 you can also change data type
String[] cars = {""Volvo"", ""BMW"", ""Ford"", ""Mazda""};"
15. Comment prendre l'entrée de l'utilisateur en java?
"import java.util.Scanner; Scanner console = new Scanner(System.in); int num = console.nextInt(); console.nextLine() // to take in the enter after the nextInt() String str = console.nextLine();"
16. Qu'est-ce que le statique en Java ?
En Java, un membre statique est un membre d'une classe qui n'est pas associé à une instance d'une classe. Au lieu de cela, le membre appartient à la classe elle-même. Par conséquent, vous pouvez accéder au membre statique sans créer au préalable une instance de classe.
17. Qu'est-ce qu'un package en Java ?
Un package en Java est utilisé pour regrouper les classes associées. Considérez-le comme un dossier dans un répertoire de fichiers. Nous utilisons des packages pour éviter les conflits de noms et pour écrire un code mieux maintenable. Les forfaits sont divisés en deux catégories :
Packages intégrés (packages de l'API Java)
Packages définis par l'utilisateur (créez vos propres packages)
18. Comment trier un tableau en java ?
"import java. util. Arrays;
Arrays. sort(array);"
19. Qu'est-ce qu'une classe abstraite en Java ?
Une classe déclarée à l'aide du mot-clé "abstract" est appelée classe abstraite. Il peut avoir des méthodes abstraites (méthodes sans corps) ainsi que des méthodes concrètes (méthodes régulières avec corps). Une classe normale (classe non abstraite) ne peut pas avoir de méthodes abstraites.
20. Qu'est-ce que la méthode en Java ?
Une méthode est un bloc de code qui ne s'exécute que lorsqu'il est appelé. Vous pouvez transmettre des données, appelées paramètres, dans une méthode. Les méthodes sont utilisées pour effectuer certaines actions et sont également appelées fonctions.
21. Comment vérifier la version Java ?
Exécutez java -version sur une invite de commande/un terminal.
22. Qu'est-ce qu'une classe en Java ?
Une classe, le bloc de construction de base d'un langage orienté objet tel que Java, est un modèle qui décrit les données et le comportement associés aux instances de cette classe. Lorsque vous instanciez une classe, vous créez un objet qui ressemble à d'autres instances de la même classe. Les données associées à une classe ou à un objet sont stockées dans des variables ; le comportement associé à une classe ou à un objet est implémenté avec des méthodes.
23. Qu'est-ce que le noyau Java ?
« Core Java » est le terme de Sun, utilisé pour désigner Java SE, l'édition standard et un ensemble de technologies associées, telles que Java VM, CORBA, etc. Il s'agit principalement de différencier, disons, Java ME ou Java EE. Notez également qu'ils parlent d'un ensemble de bibliothèques plutôt que du langage de programmation.
24. Comment activer Java dans Chrome ?
- Dans le panneau de configuration Java, cliquez sur l'onglet Sécurité
- Sélectionnez l'option Activer le contenu Java dans le navigateur
- Cliquez sur Appliquer puis sur OK pour confirmer les modifications
- Redémarrez le navigateur pour activer les modifications
25. Qu'est-ce qu'une chaîne en Java ?
La chaîne est une séquence de caractères, par exemple "Bonjour" est une chaîne de 5 caractères. En java, string est un objet immuable, ce qui signifie qu'il est constant et qu'il ne peut pas être modifié une fois qu'il a été créé.
26. Qu'est-ce qu'une exception en Java ?
Une exception est un événement qui se produit pendant l'exécution d'un programme et qui perturbe le déroulement normal des instructions du programme.
Lorsqu'une erreur se produit dans une méthode, la méthode crée un objet et le transmet au système d'exécution. L'objet, appelé objet d'exception, contient des informations sur l'erreur, notamment son type et l'état du programme lorsque l'erreur s'est produite. Créer un objet exception et le transmettre au système d'exécution s'appelle lever une exception.
Après qu'une méthode lève une exception, le système d'exécution tente de trouver quelque chose pour la gérer. L'ensemble des « quelque chose » possibles pour gérer l'exception est la liste ordonnée des méthodes qui ont été appelées pour accéder à la méthode où l'erreur s'est produite. La liste des méthodes est connue sous le nom de pile d'appels.
27. Pourquoi l'héritage multiple n'est pas pris en charge dans Java ?
Java prend en charge l'héritage multiple via des interfaces uniquement. Une classe peut implémenter n'importe quel nombre d'interfaces mais ne peut étendre qu'une seule classe. L'héritage multiple n'est pas pris en charge car il entraîne un problème mortel de diamant.
28. Comment prendre une entrée de chaîne en Java ?
"import java.util.Scanner; // Import the Scanner class class MyClass { public static void main(String[] args) { Scanner myObj = new Scanner(System.in); // Create a Scanner object System.out.println(""Enter username""); String userName = myObj.nextLine(); // Read user input System.out.println(""Username is: "" + userName); // Output user input }
}"
29. Qu'est-ce que la classe singleton en Java ?
Le modèle de conception singleton est utilisé pour restreindre l'instanciation d'une classe et garantit qu'une seule instance de la classe existe dans la JVM. En d'autres termes, une classe singleton est une classe qui ne peut avoir qu'un seul objet (une instance de la classe) à la fois par instance JVM.
30. Qu'est-ce qu'un tableau en Java ?
Un tableau est un objet conteneur qui contient un nombre fixe de valeurs d'un même type. La longueur d'un tableau est établie lorsque le tableau est créé. Après création, sa longueur est fixe. Vous avez déjà vu un exemple de tableaux, dans la méthode principale du "Hello World!" application. Cette section traite des tableaux plus en détail.
Illustration d'un tableau sous forme de 10 cases numérotées de 0 à 9 ; un indice de 0 indique le premier élément du tableau.
Un tableau de 10 éléments.
Chaque élément d'un tableau est appelé un élément et chaque élément est accessible par son index numérique. Comme le montre l'illustration précédente, la numérotation commence par 0. Le 9e élément, par exemple, serait donc accessible à l'index 8.
31. Qu'est-ce que le ramasse-miettes en Java ?
Le ramasse-miettes Java est un processus automatique. Le programmeur n'a pas besoin de marquer explicitement les objets à supprimer. L'implémentation de la récupération de place réside dans la JVM. Chaque JVM peut implémenter le ramasse-miettes comme bon lui semble ; la seule exigence est qu'il réponde à la spécification JVM. Bien qu'il existe de nombreuses JVM, le HotSpot d'Oracle est de loin le plus courant. Il offre un ensemble robuste et mature d'options de récupération de place.
32. Pourquoi avons-nous besoin d'encapsulation en Java ?
L'encapsulation en Java est un mécanisme d'encapsulation du code et des données (variables) agissant sur les données (méthodes) en une seule unité. Dans l'encapsulation, les variables d'une classe seront cachées des autres classes et ne seront accessibles que via les méthodes de leur classe actuelle.
33. Qu'est-ce que jvm en java ?
Une machine virtuelle Java (JVM) est une machine virtuelle qui permet à un ordinateur d'exécuter des programmes Java ainsi que des programmes écrits dans d'autres langages qui sont également compilés en bytecode Java. La JVM est détaillée par une spécification qui décrit formellement ce qui est requis dans une implémentation JVM.
34. Qu'est-ce que la programmation Java ?
Java est un puissant langage de programmation polyvalent. Il est utilisé pour développer des applications de bureau et mobiles, le traitement des données volumineuses, des systèmes embarqués, etc. Selon Oracle, la société propriétaire de Java, Java fonctionne sur 3 milliards d'appareils dans le monde, ce qui fait de Java l'un des langages de programmation les plus populaires.
35. Comment hashmap fonctionne en interne dans Java ?
HashMap en Java fonctionne sur les principes de hachage. C'est une structure de données qui nous permet de stocker l'objet et de le récupérer en temps constant O(1) à condition de connaître la clé. Dans le hachage, les fonctions de hachage sont utilisées pour lier la clé et la valeur dans HashMap.
36. Qui a inventé Java ?
Java a été développé à l'origine par James Gosling chez Sun Microsystems (qui a depuis été racheté par Oracle) et publié en 1995 en tant que composant central de la plate-forme Java de Sun Microsystems.
37. Comment exécuter un programme Java ?
Ouvrez une fenêtre d'invite de commande et accédez au répertoire où vous avez enregistré le programme Java (HelloWorld. java). …
Tapez 'javac HelloWorld. java' et appuyez sur Entrée pour compiler votre code.
Maintenant, tapez " HelloWorld " pour exécuter votre programme.
Vous pourrez voir le résultat imprimé sur la fenêtre.
38. Comment obtenir l'entrée de l'utilisateur en Java ?
"import java.util.Scanner; // Import the Scanner class class MyClass { public static void main(String[] args) { Scanner myObj = new Scanner(System.in); // Create a Scanner object System.out.println(""Enter username""); String userName = myObj.nextLine(); // Read user input System.out.println(""Username is: "" + userName); // Output user input }
}"
39. Qu'est-ce que le bytecode en Java ?
Le bytecode est le format compilé pour les programmes Java. Une fois qu'un programme Java a été converti en bytecode, il peut être transféré sur un réseau et exécuté par Java Virtual Machine (JVM). Les fichiers de bytecode ont généralement une extension .class.
40. Comment définir le chemin de classe en Java ?
- Sélectionnez Démarrer, sélectionnez Panneau de configuration, double-cliquez sur Système et sélectionnez l'onglet Avancé.
- Cliquez sur Variables d'environnement. Dans la section Variables système, recherchez la variable d'environnement PATH et sélectionnez-la.
- Dans la fenêtre Modifier la variable système (ou Nouvelle variable système), spécifiez la valeur de la variable d'environnement PATH. Cliquez sur OK.
41. Comment connecter la base de données en java ?
- Installez ou localisez la base de données à laquelle vous souhaitez accéder.
- Incluez la bibliothèque JDBC.
- Assurez-vous que le pilote JDBC dont vous avez besoin se trouve dans votre chemin de classe.
- Utilisez la bibliothèque JDBC pour obtenir une connexion à la base de données.
- Utilisez la connexion pour émettre des commandes SQL.
42. Qu'est-ce que l'énumération en Java ?
Une énumération est une « classe » spéciale qui représente un groupe de constantes (variables non modifiables, comme les variables finales). Pour créer une énumération, utilisez le mot-clé enum (au lieu de class ou interface) et séparez les constantes par une virgule.
43. Comment désinstaller Java ?
- cliquez sur Démarrer
- Sélectionner les Paramètres
- Sélectionnez le système
- Sélectionnez Applications et fonctionnalités
- Sélectionnez le programme à désinstaller puis cliquez sur son bouton Désinstaller
- Répondez aux invites pour terminer la désinstallation
44. Comment trouver des caractères en double dans une chaîne en java ?
"public class Example { public static void main(String argu[]) { String str = ""beautiful beach""; char[] carray = str.toCharArray(); System.out.println(""The string is:"" + str); System.out.print(""Duplicate Characters in above string are: ""); for (int i = 0; i < str.length(); i++) { for (int j = i + 1; j < str.length(); j++) { if (carray[i] == carray[j]) { System.out.print(carray[j] + "" ""); break; } } } }
}"
45. Comment saisir des caractères en java ?
"import java.util.Scanner; public class CharacterInputExample1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print(""Input a character: ""); // reading a character char c = sc.next().charAt(0); //prints the character System.out.println(""You have entered ""+c); } } "
46. comment lire une chaîne en java ?
"import java.util.Scanner; // Import the Scanner class class MyClass { public static void main(String[] args) { Scanner myObj = new Scanner(System.in); // Create a Scanner object System.out.println(""Enter username""); String userName = myObj.nextLine(); // Read user input System.out.println(""Username is: "" + userName); // Output user input }
}"
47. Comment arrondir les nombres en java ?
"import java.lang.Math; // Needed to use Math.round() class Program { public static void main( String args[] ) { double num1 = 74.65; System.out.println(Math.round(num1)); float num2 = 1337.345523f; System.out.println(Math.round(num2)); }
}"
48. Comment obtenir la date actuelle en Java ?
"DateFormat df = new SimpleDateFormat(""dd/MM/yy HH:mm:ss"");
Date dateobj = new Date();
System.out.println(df.format(dateobj));"
49. Qu'est-ce que Dao en Java ?
Dao est une classe Java simple qui contient la logique JDBC. L'objet d'accès aux données Java (DAO Java) est un composant important des applications métier. Les applications métier ont presque toujours besoin d'accéder aux données des bases de données relationnelles ou objets et la plate-forme Java propose de nombreuses techniques pour accéder à ces données.
50. Qu'est-ce que awt en java ?
La boîte à outils de fenêtre abstraite (AWT) est la boîte à outils originale de fenêtrage, de graphiques et d'interface utilisateur de Java dépendant de la plate-forme, précédant Swing. L'AWT fait partie des Java Foundation Classes (JFC) - l'API standard pour fournir une interface utilisateur graphique (GUI) pour un programme Java. AWT est également la boîte à outils GUI pour un certain nombre de profils Java ME. Par exemple, les profils de configuration de périphérique connecté nécessitent des environnements d'exécution Java sur les téléphones mobiles pour prendre en charge la boîte à outils de fenêtre abstraite.
51. Qu'est-ce que le framework en Java ?
Les frameworks sont de grands corps (généralement de nombreuses classes) de code pré-écrit auquel vous ajoutez votre propre code pour résoudre un problème dans un domaine spécifique. Peut-être pourriez-vous dire que le framework utilise votre code car c'est généralement le framework qui contrôle. Vous utilisez un framework en appelant ses méthodes, son héritage et en fournissant des "rappels", des écouteurs ou d'autres implémentations du modèle Observer.
52. Comment mettre à jour Java ?
La mise à jour manuelle de Java sous Windows est généralement effectuée via le panneau de configuration Java.
Windows 10 : Tapez « java » dans le champ de recherche Windows/Cortana, situé dans le coin inférieur gauche de votre écran. Lorsque le menu contextuel apparaît, sélectionnez Configurer Java, situé dans la section Applications.
53. Comment exécuter le programme Java dans l'invite de commande ?
execute java <programName.java>
54. Qu'est-ce qu'une variable en Java ?
Une variable Java est un morceau de mémoire qui peut contenir une valeur de données. Une variable a donc un type de données. Les types de données sont traités plus en détail dans le texte sur les types de données Java. Les variables sont généralement utilisées pour stocker les informations dont votre programme Java a besoin pour faire son travail.
55. Quelle est la différence entre java et javascript ?
Les principales différences entre JavaScript et Java sont :
1. JavaScript est utilisé pour le développement Front End tandis que Java est utilisé pour le développement Back End. c'est à dire
JavaScript est responsable du comportement dynamique d'une page Web. Principalement, JavaScript gère les événements, les cookies, ajax (JavaScript asynchrone et XML), etc. dans un site Web. JavaScript est le cœur de l'interface utilisateur dynamique d'une page Web, tandis que Java est le meilleur langage de programmation pour les ingénieurs logiciels et peut être utilisé avec JSP (Java Server pages) pour la gestion du back-end.
2. Java Script est un langage à typage dynamique et Java est un langage à typage statique : c'est-à-dire
En JavaScript, le type de données d'une variable peut être modifié :
var string = "bonjour tout le monde" ;
chaîne = 4;
document.write(string); //SORTIE EST 4
document.write( ) affichera maintenant '4′ sur le navigateur.
Mais en Java, le type de données d'une variable ne peut pas être modifié et Java affiche l'erreur.
nombre int = 45;
nombre = « bonjour tout le monde » ; //ERREUR!!!!!!!
3. JavaScript est un langage de script tandis que Java est un langage de programmation :
Comme d'autres langages, Java a également besoin d'un compilateur pour créer et exécuter les programmes tandis que les scripts JavaScript sont lus et manipulés par le navigateur.
4. Java et JavaScript sont très différents dans leur SYNTAXE.
Par exemple :
Programme Hello World en JAVA :
public class hello { public static void main(String[] args) { System.out.println("Hello World"); } } Hello World Program in JavaScript: <script> document.write("Hello World"); </script>
5. Les deux langages sont orientés objet, mais JavaScript est un langage orienté objet partiel tandis que Java est un langage entièrement orienté objet. JavaScript peut être utilisé avec ou sans l'utilisation d'objets, mais Java ne peut pas être utilisé sans l'utilisation de classes.
56. Comment compter le nombre d'occurrences d'un caractère dans une chaîne en java ?
"import java.util.HashMap; public class EachCharCountInString
{ private static void characterCount(String inputString) { //Creating a HashMap containing char as a key and occurrences as a value HashMap<Character, Integer> charCountMap = new HashMap<Character, Integer>(); //Converting given string to char array char[] strArray = inputString.toCharArray(); //checking each char of strArray for (char c : strArray) { if(charCountMap.containsKey(c)) { //If char 'c' is present in charCountMap, incrementing it's count by 1 charCountMap.put(c, charCountMap.get(c)+1); } else { //If char 'c' is not present in charCountMap, //putting 'c' into charCountMap with 1 as it's value charCountMap.put(c, 1); } } //Printing inputString and charCountMap System.out.println(inputString+"" : ""+charCountMap); } public static void main(String[] args) { characterCount(""Java J2EE Java JSP J2EE""); characterCount(""All Is Well""); characterCount(""Done And Gone""); }
}"
57. comment lire un fichier excel en java ?
"FileInputStream fis = new FileInputStream(new File(""WriteSheet.xlsx"")); XSSFWorkbook workbook = new XSSFWorkbook(fis); XSSFSheet spreadsheet = workbook.getSheetAt(0); Iterator < Row > rowIterator = spreadsheet.iterator(); while (rowIterator.hasNext()) { row = (XSSFRow) rowIterator.next(); Iterator < Cell > cellIterator = row.cellIterator(); while ( cellIterator.hasNext()) { Cell cell = cellIterator.next(); switch (cell.getCellType()) { case Cell.CELL_TYPE_NUMERIC: System.out.print(cell.getNumericCellValue() + "" tt ""); break; case Cell.CELL_TYPE_STRING: System.out.print( cell.getStringCellValue() + "" tt ""); break; } } System.out.println(); } fis.close();"
58. Qu'est-ce qu'une méthode en Java ?
Les fonctions sont également appelées méthodes en Java.
59. Comment lire le fichier csv en java ?
"public static void readDataLineByLine(String file) { try { // Create an object of filereader // class with CSV file as a parameter. FileReader filereader = new FileReader(file); // create csvReader object passing // file reader as a parameter CSVReader csvReader = new CSVReader(filereader); String[] nextRecord; // we are going to read data line by line while ((nextRecord = csvReader.readNext()) != null) { for (String cell : nextRecord) { System.out.print(cell + ""t""); } System.out.println(); } } catch (Exception e) { e.printStackTrace(); } } "
60. Comment vérifier la version Java dans Windows ?
tapez java -version sur l'invite de commande.
61. Qu'est-ce que le public static void main en Java ?
C'est le modificateur d'accès de la méthode main. Il doit être public pour que le runtime Java puisse exécuter cette méthode. N'oubliez pas que si vous rendez une méthode non publique, elle n'est autorisée à être exécutée par aucun programme, certaines restrictions d'accès s'appliquent. Cela signifie donc que la méthode principale doit être publique. Voyons ce qui se passe si nous définissons la méthode principale comme non publique.
Lorsque le runtime Java démarre, aucun objet de la classe n'est présent. C'est pourquoi la méthode main doit être statique pour que JVM puisse charger la classe en mémoire et appeler la méthode main. Si la méthode principale n'est pas statique, JVM ne pourra pas l'appeler car aucun objet de la classe n'est présent.
La programmation Java exige que chaque méthode fournisse le type de retour. La méthode principale Java ne renvoie rien, c'est pourquoi son type de retour est nul. Cela a été fait pour garder les choses simples car une fois l'exécution de la méthode principale terminée, le programme Java se termine. Il ne sert donc à rien de renvoyer quoi que ce soit, il n'y a rien qui puisse être fait pour l'objet renvoyé par JVM. Si nous essayons de retourner quelque chose de la méthode principale, cela donnera une erreur de compilation comme valeur de retour inattendue.
62. Pourquoi utilisons-nous l'interface en Java ?
Il est utilisé pour obtenir une abstraction totale. Étant donné que Java ne prend pas en charge l'héritage multiple en cas de classe, mais en utilisant l'interface, il peut obtenir un héritage multiple . Il est également utilisé pour réaliser un couplage lâche. Les interfaces sont utilisées pour implémenter l'abstraction.
63. A quoi sert la sérialisation en Java ?
La sérialisation d'objets est un processus utilisé pour convertir l'état d'un objet en un flux d'octets, qui peut être conservé dans un disque/fichier ou envoyé sur le réseau à toute autre machine virtuelle Java en cours d'exécution. Le processus inverse de création d'un objet à partir du flux d'octets est appelé désérialisation.
64. Qu'est-ce qu'une interface fonctionnelle en Java ?
Une interface fonctionnelle en Java est une interface qui ne contient qu'une seule méthode abstraite (non implémentée). Une interface fonctionnelle peut contenir des méthodes par défaut et statiques qui ont une implémentation, en plus de la méthode unique non implémentée.
65. Quel est ce mot-clé en java ?
Le mot clé this fait référence à l'objet actuel dans une méthode ou un constructeur. L'utilisation la plus courante du mot clé this est d'éliminer la confusion entre les attributs de classe et les paramètres du même nom (car un attribut de classe est masqué par une méthode ou un paramètre de constructeur).
66. Comment Java a-t-il été nommé initialement ?
La langue a d'abord été appelée Chêne d'après un chêne qui est resté le bureau externe de Gosling. Plus tard, la tâche passa sous le nom de Green et fut enfin rebaptisée Java, de Java, une marque de café, le café d'Indonésie.
67. Comment supprimer les éléments en double du tableau en Java ?
"public class Change
{ public static int removeDuplicate(int[] arrNumbers, int num) { if(num == 0 || num == 1) { return num; } int[] arrTemporary = new int[num]; int b = 0; for(int a = 0; a < num - 1; a++) { if(arrNumbers[a] != arrNumbers[a + 1]) { arrTemporary[b++] = arrNumbers[a]; } } arrTemporary[b++] = arrNumbers[num - 1]; for(int a = 0; a < b; a++) { arrNumbers[a] = arrTemporary[a]; } return b; } public static void main(String[] args) { int[] arrInput = {1, 2, 3, 3, 4, 5, 5, 6, 7, 8}; int len = arrInput.length; len = removeDuplicate(arrInput, len); // printing elements for(int a = 0; a < len; a++) { System.out.print(arrInput[a] + "" ""); } }
} "
68. Quelle est la différence entre lancer et lancer en java ?
Throw est un mot-clé qui est utilisé pour lever une exception explicitement dans le programme à l'intérieur d'une fonction ou à l'intérieur d'un bloc de code. Throws est un mot-clé utilisé dans la signature de méthode utilisée pour déclarer une exception qui pourrait être levée par la fonction lors de l'exécution du code.
69. Qu'est-ce que le chemin de classe en Java ?
La variable CLASSPATH est un moyen d'indiquer aux applications, y compris les outils JDK, où rechercher les classes d'utilisateurs. (Les classes qui font partie du JRE, de la plate-forme JDK et des extensions doivent être définies par d'autres moyens, tels que le chemin d'accès aux classes d'amorçage ou le répertoire des extensions.)
70. Pourquoi la plate-forme Java est-elle indépendante ?
Au moment de la compilation, le compilateur Java convertit le code source en un ensemble interprétable JVM de forme intermédiaire, appelé code d'octet. Ceci est différent du code compilé généré par d'autres compilateurs et n'est pas exécutable. L'interpréteur de machine virtuelle Java traite le code non exécutable et l'exécute sur n'importe quelle machine spécifique. Par conséquent, la dépendance à la plate-forme est supprimée.
71. Qu'est-ce que la surcharge de méthode ? Pourquoi est-il utilisé en Java ?
La substitution de méthode est un processus dans lequel les méthodes héritées par les classes enfants des classes parentes sont modifiées selon les exigences de la classe enfant. C'est utile dans la conception de système hiérarchique où les objets partagent des propriétés communes.
Exemple : La classe d'animaux a des propriétés comme la couleur de la fourrure, le son. Désormais, les classes chien et chat héritent de ces propriétés et leur attribuent des valeurs qui leur sont spécifiques.
class Animal { void sound(){ } } class Cat extends Animal{ void sound(){ System.out.println("Meow"); } } class Dog extends Animal{ void sound(){ System.out.println("Bark"); } } public class OverRide{ public static void main(String args[]){ Cat c=new Cat(); c.sound(); Dog d=new Dog(); d.sound(); } }
72. Qu'est-ce que la surcharge de méthode ? Pourquoi est-il utilisé en Java ?
Si plusieurs fonctions d'une classe ont le même nom mais des définitions de fonction différentes, on parle de surcharge de méthode.
Il est utilisé pour qu'une fonction Java serve à plusieurs fins, ce qui rend le code plus propre et l'API moins complexe.
Mise en situation :
println() prints any data type passed to it as a string. public class Add_Overload { void add(int x, int y){ System.out.println(x+y); } void add(double x, double y){ System.out.println(x+y); } void add(double x, int y){ System.out.println(x+y); } public static void main(String args[]){ Add_Overload a= new Add_Overload(); a.add(10,20); a.add(20.11,11.22); a.add(20.11,2); }
73. Pourquoi Java est-il robuste ?
Java est qualifié de robuste en raison des fonctionnalités suivantes :
– Manque de pointeurs : Java n'a pas de pointeurs qui le rendent sécurisé
– Garbage Collection : Java efface automatiquement les objets inutilisés de la mémoire qui ne sont pas utilisés
– Java a une forte gestion de la mémoire.
– Java prend en charge la liaison dynamique.
74. Pourquoi Java est-il sécurisé ?
Java n'autorise pas les pointeurs. Les pointeurs donnent accès aux emplacements réels des variables dans un système. De plus, les programmes Java sont des exécutables de bytecode qui ne peuvent s'exécuter que dans une JVM. Par conséquent, les programmes Java n'ont pas accès aux systèmes hôtes sur lesquels ils s'exécutent, ce qui les rend plus sûrs. Java possède son propre système de gestion de la mémoire, qui ajoute également à la fonction de sécurité.
75. Quelle est la différence entre JDK, JRE et JVM ?
JDK est un environnement logiciel utilisé pour le développement de programmes Java. C'est une collection de bibliothèques qui peuvent être utilisées pour développer diverses applications. JRE (Java Runtime Environment) est un environnement logiciel qui permet l'exécution de programmes Java. Toutes les applications Java s'exécutent dans le JRE. JVM (machine virtuelle Java) est un environnement qui est responsable de la conversion de programmes Java en exécutables bytecode. JDK et JRE dépendent de la plate-forme alors que JVM est indépendant de la plate-forme.
76. Quelles sont les fonctionnalités de Java ?
Java est un langage de programmation orienté objet pur avec les fonctionnalités suivantes :
- Haute performance
– Indépendant de la plateforme
– Robuste
– Multi-thread
- Facile
- Sécurise
77. Java prend-il en charge les pointeurs ?
Les pointeurs ne sont pas pris en charge dans Java pour le rendre plus sécurisé.
Vous pouvez également parcourir ce tutoriel Java pour mieux comprendre.
78. Pourquoi les variables statiques sont-elles utilisées en Java ?
Les méthodes et variables statiques sont utilisées dans Java pour conserver une seule copie de l'entité sur tous les objets. Lorsqu'une variable est déclarée comme statique, elle est partagée par toutes les instances de la classe. Les modifications apportées par une instance à la variable se répercutent sur toutes les instances.
public class static_variable { static int a; static int b; static_variable(){ a=10; } int calc_b(){ b=a+10; return b; }
void print_val(){ System.out.println(this.b);
}
public static void main(String args[]){ static_variable v=new static_variable(); v.calc_b(); v.print_val(); static_variable v1=new static_variable(); v1.print_val();
}
}
79. Que sont les méthodes statiques, les variables statiques et les blocs statiques ?
Les méthodes statiques sont des méthodes qui peuvent être appelées directement à l'intérieur d'une classe sans l'utilisation d'un objet.
Les variables statiques sont des variables partagées entre toutes les instances d'une classe.
Les blocs statiques sont des blocs de code qui sont chargés au fur et à mesure que la classe est chargée en mémoire.
80. À quoi servent les méthodes statiques ?
Les méthodes statiques sont utilisées lorsqu'il n'est pas nécessaire d'instancier une classe. Si une méthode n'est pas modifiée ou remplacée, elle peut être rendue statique.
81. À quoi servent les variables statiques ?
Les variables statiques sont utilisées pour maintenir un état commun de certaines données qui est modifiable et accessible par toutes les instances d'une classe.
82. Quelles sont les interfaces ?
Une interface est une collection de constantes, de méthodes statiques, de méthodes abstraites et de méthodes par défaut. Les méthodes d'une interface n'ont pas de corps.
83. Comment l'abstraction est-elle réalisée en Java ?
L'abstraction est réalisée en Java par l'utilisation de classes abstraites et de méthodes abstraites.
84. Pourquoi les chaînes sont-elles immuables en Java ?
Les chaînes en Java sont fréquemment utilisées pour les clés de hachage. Maintenant, si quelqu'un modifie la valeur de la chaîne, cela entraînera de graves divergences. Par conséquent, les chaînes sont rendues immuables.
85. Que sont les classes wrapper en Java ?
Les classes wrapper sont une fonctionnalité prise en charge par Java pour accepter les types de données primitifs en tant qu'entrées, puis les convertir ultérieurement en objets de chaîne afin qu'ils puissent être comparés à d'autres objets.
86. Les interfaces en Java peuvent-elles être héritées ?
Oui, les interfaces peuvent être héritées en java. L'héritage hybride et l'héritage hiérarchique sont pris en charge par Java via des interfaces héritables.
87. Les méthodes statiques sont-elles autorisées dans une interface Java ?
Oui, les méthodes statiques sont autorisées dans les interfaces Java. Elles sont traitées comme des méthodes par défaut et n'ont donc pas besoin d'être implémentées.
88. Comment se fait le ramasse-miettes en Java ?
Java dispose d'un mécanisme de récupération de place automatique intégré. Outre le mécanisme intégré, l'initiation manuelle du ramasse-miettes peut également être effectuée en utilisant le gc() de la classe système.
89. Peut-il y avoir deux méthodes principales dans une classe ?
Oui, il peut y avoir deux méthodes principales. Cela signifie également que la méthode principale est surchargée. Mais au moment de l'exécution, JVM n'appelle que la méthode principale d'origine et non la méthode principale surchargée.
90. Les variables privées peuvent-elles être héritées ?
Les variables privées ont une étendue de disponibilité spécifique à la classe. Ils ne sont accessibles que par les méthodes de la classe dans laquelle ils sont présents. Par conséquent, lorsque la classe est héritée, les variables privées ne sont pas héritées par la sous-classe.
91. La taille d'un tableau peut-elle être augmentée après déclaration ?
La taille d'un tableau Java ne peut pas être augmentée après la déclaration. Il s'agit d'une limitation des tableaux Java.
92. Quelle est la taille du tableau ci-dessous en mémoire ?
int a[]=nouveau int[10] ;
Chaque bloc int prend une taille de 4 octets et il y a 10 de ces blocs dans le tableau. Par conséquent, la taille du tableau en mémoire est de 40 octets.
93. Combien de types de données Java prend-il en charge ?
Java prend en charge 8 types de données primitifs, à savoir byte, short, int, long, float, double, char, boolean.
94. Comment connaître la valeur ASCII d'un caractère en java ?
int c=char('A') donnerait la valeur ASCII de A en java.
95. Comment obtenir une chaîne en entrée utilisateur depuis la console ?
Nous devons d'abord instancier une classe de lecteur d'entrée. Il existe de nombreuses options disponibles, dont BufferedReader, InputStreamReader Scanner.
Ensuite, la fonctionnalité relative de la classe peut être utilisée. L'un des plus utilisés est nextLine() de la classe Scanner.
96. Comment vérifier la taille des chaînes ?
La taille des chaînes en Java peut être vérifiée en utilisant la fonction length().
97. Comment peut-on trier une liste d'éléments en Java ?
L'utilitaire de tri intégré sort() peut être utilisé pour trier les éléments. Nous pouvons également écrire nos fonctions personnalisées, mais il est conseillé d'utiliser la fonction intégrée car elle est hautement optimisée.
98. Si nous trions une liste de chaînes, comment les chaînes seraient-elles arrangées ? Les chaînes seraient classées par ordre alphabétique croissant.
99. La différence entre lancer et lancer en Java ?
Throw est utilisé pour lancer une instance de la classe java.lang.Throwable, ce qui signifie que vous pouvez lancer à la fois une erreur et une exception en utilisant le mot-clé throw, par exemple
throw new IllegalArgumentException("size must be multiple of 2")
D'un autre côté, throws est utilisé dans le cadre de la déclaration de méthode et signale le type d'exceptions levées par cette méthode afin que son appelant puisse les gérer. Il est obligatoire de déclarer toute exception vérifiée non gérée dans la clause throws en Java. Comme la question précédente, il s'agit d'une autre question d'entretien Java fréquemment posée sur les erreurs et le sujet des exceptions, mais trop facile à répondre.
100. Peut-on rendre un tableau volatile en Java ?
Oui, vous pouvez rendre un tableau volatile en Java mais uniquement la référence qui pointe vers un tableau, pas l'ensemble du tableau. Ce que je veux dire, si un thread modifie la variable de référence pour qu'elle pointe vers un autre tableau, cela fournira une garantie volatile, mais si plusieurs threads modifient des éléments de tableau individuels, ils n'auront pas lieu avant la garantie fournie par le modificateur volatile.
101. Puis-je stocker une valeur double dans une variable longue sans transtypage ?
Non, vous ne pouvez pas stocker une valeur double dans une variable longue sans transtypage car la plage de double est plus que longue et nous devons taper cast. Il n'est pas difficile de répondre à cette question, mais de nombreux développeurs se trompent en raison de la confusion sur laquelle est le plus grand entre double et long en Java.
102. Lequel prendra le plus de mémoire, un entier ou un entier ?
Un objet Integer prendra plus de mémoire car Integer est un objet et il stocke la surcharge de métadonnées sur l'objet, mais int est un type primitif, il prend donc moins d'espace.
103. La différence entre une classe statique imbriquée et une classe de niveau supérieur ?
Une classe publique de niveau supérieur doit avoir le même nom que le nom du fichier source, une telle exigence n'est pas requise pour une classe statique imbriquée. Une classe imbriquée est toujours à l'intérieur d'une classe de niveau supérieur et vous devez utiliser le nom de la classe de niveau supérieur pour faire référence à une classe statique imbriquée, par exemple HashMap.Entry est une classe statique imbriquée, où HashMap est une classe de niveau supérieur et Entry est classe imbriquée et statique.
104. A quoi sert le mot-clé final ?
Le mot-clé final est utilisé pour déclarer l'état final d'une entité en java. La valeur de l'entité ne peut pas être modifiée ultérieurement dans l'application. L'entité peut être une variable, une classe, un objet, etc.
Il est utilisé pour éviter les modifications inutiles dans une application Java.
105. Quelle est la différence entre une copie profonde et une copie superficielle ?
La copie superficielle en Java copie toutes les valeurs et attributs d'un objet vers un autre objet et les deux objets font référence aux mêmes emplacements mémoire.
La copie profonde est la création d'un objet avec les mêmes valeurs et attributs que l'objet copié, mais les deux objets font référence à des emplacements de mémoire différents.
106. A quoi sert le constructeur par défaut ?
Le constructeur par défaut est un constructeur qui est appelé dès que l'objet d'une classe est déclaré. Le constructeur par défaut n'est pas paramétré. L'utilisation générique des constructeurs par défaut réside dans l'initialisation des variables de classe.
class ABC{ int i,j; ABC(){ i=0; j=0; } }
Ici ABC() est un constructeur par défaut.
107. Qu'est-ce que le clonage d'objets?
Le clonage d'objet est le processus de création d'une copie exacte d'un objet d'une classe. L'état de l'objet nouvellement créé est le même que l'objet utilisé pour le clonage.
La méthode clone() est utilisée pour cloner des objets. Le clonage effectué à l'aide de la méthode clone est un exemple de copie profonde.
108. Pourquoi les blocs statiques sont-ils utilisés ?
Ils ont pour fonction principale d'initialiser les variables statiques. S'il y a plusieurs blocs statiques, ils sont exécutés dans l'ordre dans lequel ils sont écrits de manière descendante.
109. Quelle est l'utilité de ce mot-clé en Java ?
Ce mot-clé est utilisé pour référencer une entité utilisant l'objet courant en java. C'est un mot-clé polyvalent qui sert diverses fonctionnalités
110. Quelle est la différence entre les classes String et String Builder en Java ?
Les chaînes sont immuables tandis que la classe string Builder est mutable. La classe de générateur de chaînes est également synchronisée.
111. Comment calculer la taille d'un objet ?
La taille d'un objet peut être calculée en additionnant la taille des variables de la classe à partir de laquelle l'objet est instancié.
Si une classe a un entier, une variable double définie alors la taille de l'objet de la classe est size(int)+size(double).
S'il y a un tableau, alors la taille de l'objet serait la longueur du tableau*taille du type de données du tableau.
112. Quelle est la différence entre == et .equals() ?
"==" est un opérateur, alors que .equals() est une fonction.
« == » vérifie si les références partagent le même emplacement, tandis que .equals() vérifie si les deux valeurs d'objet sont les mêmes lors de l'évaluation.
Questions d'entretien Java pour les professionnels expérimentés
1. Qu'est-ce que la sérialisation en Java ?
La sérialisation d'objets est un processus utilisé pour convertir l'état d'un objet en un flux d'octets, qui peut être conservé dans un disque/fichier ou envoyé sur le réseau à toute autre machine virtuelle Java en cours d'exécution. Le processus inverse de création d'un objet à partir du flux d'octets est appelé désérialisation.
2. Qu'est-ce que la synchronisation en Java ?
La synchronisation est un processus de gestion de l'accessibilité des ressources par plusieurs requêtes de thread. L'objectif principal de la synchronisation est d'éviter les interférences de thread. Parfois, lorsque plusieurs threads tentent d'accéder à une ressource partagée, nous devons nous assurer que la ressource ne sera utilisée que par un seul thread à la fois. Le processus par lequel cela est réalisé est appelé synchronisation. Le mot-clé de synchronisation en Java crée un bloc de code appelé section critique.
3. Qu'est-ce que le printemps en Java ?
Le Spring Framework est un framework d'application et un conteneur de contrôle d'inversion pour la plate-forme Java. Les fonctionnalités de base du framework peuvent être utilisées par n'importe quelle application Java, mais il existe des extensions pour créer des applications Web au-dessus de la plate-forme Java EE (Enterprise Edition).
4. Comment créer une classe immuable en Java ?
- Déclarez la classe comme finale afin qu'elle ne puisse pas être étendue.
- Rendez tous les champs privés afin que l'accès direct ne soit pas autorisé.
- Ne fournissez pas de méthodes setter pour les variables.
- Rendez tous les champs mutables définitifs afin que sa valeur ne puisse être attribuée qu'une seule fois.
- Initialisez tous les champs via un constructeur effectuant la copie profonde.
- Effectuez le clonage d'objets dans les méthodes getter pour renvoyer une copie plutôt que de renvoyer la référence d'objet réelle.
5. Qu'est-ce qu'un servlet en Java ?
Une servlet est une classe de langage de programmation Java qui est utilisée pour étendre les capacités des serveurs qui hébergent des applications accessibles au moyen d'un modèle de programmation requête-réponse. Bien que les servlets puissent répondre à tout type de requête, elles sont couramment utilisées pour étendre les applications hébergées par les serveurs Web. Pour de telles applications, la technologie Java Servlet définit des classes de servlet spécifiques à HTTP.
Toutes les servlets doivent implémenter l'interface Servlet, qui définit les méthodes de cycle de vie. Lors de l'implémentation d'un service générique, vous pouvez utiliser ou étendre la classe GenericServlet fournie avec l'API Java Servlet. La classe HttpServlet fournit des méthodes, telles que doGet et doPost, pour gérer les services spécifiques à HTTP.
6. Qu'est-ce que la classe xname en Java ?
Un nom étendu, composé d'un nom d'espace de noms (discrétionnaire) et d'un nom à proximité. Les exemples de XName sont immuables et peuvent être partagés.
7. Les méthodes statiques peuvent-elles référencer des variables non statiques ?
Oui, les méthodes statiques peuvent référencer des variables non statiques. Cela peut être fait en créant un objet de la classe à laquelle appartient la variable.
8. Comment les blocs statiques sont-ils exécutés s'il y a plusieurs blocs statiques ?
Plusieurs blocs statiques sont exécutés dans l'ordre dans lequel ils sont écrits de manière descendante. Le bloc supérieur est exécuté en premier, puis les blocs suivants sont exécutés.
9. Pouvons-nous remplacer les méthodes statiques?
Les méthodes statiques ne peuvent pas être remplacées car elles ne sont pas distribuées à l'instance d'objet au moment de l'exécution. Dans leur cas, le compilateur décide quelle méthode est appelée.
10. De quelle classe toutes les classes héritent-elles en Java ?
Toutes les classes de Java héritent de la classe Object qui est la superclasse de toutes les classes.
11. Qu'est-ce que le chargeur de classes ?
ClassLoader est un sous-système de JVM qui est utilisé pour charger des fichiers de classe. Chaque fois que nous exécutons le programme Java, il est chargé en premier par le chargeur de classe. Il existe trois chargeurs de classe intégrés en Java.
- Chargeur de classe Bootstrap: C'est le premier classloader qui est la superclasse du classloader Extension. Il charge le fichier rt.jar qui contient tous les fichiers de classe de Java Standard Edition comme les classes de package java.lang, les classes de package java.net, les classes de package java.util, les classes de package java.io, les classes de package java.sql, etc.
- Chargeur de classe d'extension: Il s'agit du chargeur de classe enfant de Bootstrap et du chargeur de classe parent du chargeur de classe System. Il charge les fichiers jar situés dans le répertoire $JAVA_HOME/jre/lib/ext.
- Chargeur de classe système/application: Il s'agit du chargeur de classe enfant du chargeur de classe Extension. Il charge les fichiers de classe à partir du chemin de classe. Par défaut, le chemin de classe est défini sur le répertoire actuel. Vous pouvez modifier le chemin de classe en utilisant le commutateur "-cp" ou "-classpath". Il est donc également connu sous le nom de chargeur de classe d'application.
12. La différence entre sérialisable et externalisable en Java ?
L'interface sérialisable est utilisée pour rendre les classes Java sérialisables afin qu'elles puissent être transférées sur un réseau ou que leur état puisse être enregistré sur le disque, mais elle exploite la sérialisation par défaut de la JVM intégrée, qui est coûteuse, fragile et non sécurisée. Externalizable vous permet de contrôler entièrement le processus de sérialisation, de spécifier un format binaire personnalisé et d'ajouter plus de mesures de sécurité.
13. Pouvons-nous utiliser String dans le boîtier du commutateur ?
Nous pouvons utiliser String dans le cas du commutateur, mais ce n'est que du sucre syntaxique. Un code de hachage de chaîne interne est utilisé pour le commutateur. Voir la réponse détaillée pour plus d'explications et de discussions.
14. Que sont la sérialisation et la désérialisation d'objets ?
L'utilisation de java.io.Serializable pour convertir un objet en une séquence d'octets est connue sous le nom de sérialisation d'objets. La désérialisation est le processus de récupération de l'état de l'objet à partir du flux d'octets.
15. La différence entre les exceptions cochées et non cochées en Java ?
Une exception vérifiée est vérifiée par le compilateur au moment de la compilation. Il est obligatoire pour une méthode de gérer l'exception vérifiée ou de la déclarer dans sa clause throws. Ce sont ceux qui sont une sous-classe d'Exception mais ne descendent pas de RuntimeException. L'exception non vérifiée est le descendant de RuntimeException et n'est pas vérifiée par le compilateur au moment de la compilation. Cette question devient maintenant moins populaire et vous ne la trouverez qu'avec des entretiens avec de petites entreprises, les banques d'investissement et les startups sont déplacées à partir de cette question.
16. L'opérateur ++ est-il thread-safe en Java ?
Non, ce n'est pas un opérateur thread-safe car il implique plusieurs instructions comme lire une valeur, l'incriminer et la stocker dans la mémoire qui peut se chevaucher entre plusieurs threads.
17. Quelle classe contient la méthode clone ? Clonable ou objet ?
java.lang.Cloneable est une interface de marqueur et ne contient aucune méthode. La méthode de clonage est définie dans la classe d'objets. C'est aussi savoir que clone() est une méthode native, cela signifie qu'elle est implémentée en C ou C++ ou tout autre langage natif.
Questions d'entretien de codage Java
1. Qu’est-ce que l’interface en Java ?
Une interface dans le langage de programmation Java est un type abstrait utilisé pour spécifier un comportement que les classes doivent implémenter. Ils sont similaires à des protocoles. Les interfaces sont déclarées à l'aide du mot-clé interface et ne peuvent contenir que des signatures de méthode et des déclarations de constantes.
2. Comment déclarer un tableau en Java ?
"To declare an array, define the variable type with square brackets: String[] cars;
We have now declared a variable that holds an array of strings. To insert values to it, we can use an array literal - place the values in a comma-separated list, inside curly braces: String[] cars = {""Volvo"", ""BMW"", ""Ford"", ""Mazda""};
To create an array of integers, you could write: int[] myNum = {10, 20, 30, 40};"
3. Qu'est-ce que le polymorphisme en Java ?
Le polymorphisme est l'une des fonctionnalités de la POO qui nous permet d'effectuer une même action de différentes manières. Par exemple, disons que nous avons une classe Animal qui a une méthode sound(). Puisqu'il s'agit d'une classe générique, nous ne pouvons donc pas lui donner une implémentation comme Roar, Meow, Oink, etc. Nous devions donner un message générique.
public class Animal{ ... public void sound(){ System.out.println(""Animal is making a sound""); }
}
Now lets say we two subclasses of Animal class: Horse and Cat that extends (see Inheritance) Animal class. We can provide the implementation to the same method like this: public class Horse extends Animal{
... @Override public void sound(){ System.out.println(""Neigh""); }
}
and public class Cat extends Animal{
... @Override public void sound(){ System.out.println(""Meow""); }
}
As you can see that although we had the common action for all subclasses sound() but there were different ways to do the same action. This is a perfect example of polymorphism (feature that allows us to perform a single action in different ways). It would not make any sense to just call the generic sound() method as each Animal has a different sound. Thus we can say that the action this method performs is based on the type of object."
4. Comment convertir une chaîne en entier en Java ?
"class Scratch{ public static void main(String[] args){ String str = ""50""; System.out.println( Integer.parseInt( str )); // Integer.parseInt() }
}"
5. Comment convertir un entier en chaîne en Java ?
class Convert { public static void main(String args[]) { int a = 786; int b = -986; String str1 = Integer.toString(a); String str2 = Integer.toString(b); System.out.println(""String str1 = "" + str1); System.out.println(""String str2 = "" + str2); }
6. Pourquoi la chaîne est immuable en Java ?
La chaîne est immuable en Java car les objets String sont mis en cache dans le pool de chaînes. Étant donné que les littéraux de chaîne mis en cache sont partagés entre plusieurs clients, il existe toujours un risque que l'action d'un client affecte tous les autres clients. Par exemple, si un client modifie la valeur de la chaîne « ABC » en « abc », tous les autres clients verront également cette valeur comme expliqué dans le premier exemple. Étant donné que la mise en cache des objets String était importante pour des raisons de performances, ce risque a été évité en rendant la classe String immuable. Dans le même temps, String a été rendu final afin que personne ne puisse compromettre l'invariant de la classe String, par exemple l'immutabilité, la mise en cache, le calcul du hashcode, etc. en étendant et en remplaçant les comportements.
7. Comment convertir un entier en chaîne en Java ?
class ABC
{ public static void main(String args[]) { int a = 789; int b = 123; String str1 = Integer.toString(a); String str2 = Integer.toString(b); System.out.println(""String str1 = "" + str1); System.out.println(""String str2 = "" + str2); }
8. Comment compiler un programme Java ?
Ouvrez une fenêtre d'invite de commande et accédez au répertoire où vous avez enregistré le programme Java (MyFirstJavaProgram. java). …
Tapez 'javac MyFirstJavaProgram. java' et appuyez sur Entrée pour compiler votre code
9. Comment convertir un caractère en chaîne en Java ?
public class CharToStringExample2{
public static void main(String args[]){
char c='M';
String s=Character.toString(c);
System.out.println(""String is: ""+s);
}}
10. Qu'est-ce que la classe wrapper en Java ?
Les classes wrapper sont utilisées pour convertir les types de données primitifs en objets, comme int en Integer, etc.
11. Comment parcourir une carte en Java ?
import java.util.Map; import java.util.HashMap; class IterationDemo { public static void main(String[] arg) { Map<String,String> m = new HashMap<String,String>(); // enter name/url pair m.put(""a"", 1); m.put(""b"", 2); m.put(""c"", 3); m.put(""d"", 4); // using for-each loop for iteration over Map.entrySet() for (Map.Entry<String,String> entry : m.entrySet()) System.out.println(""Key = "" + entry.getKey() + "", Value = "" + entry.getValue()); } }
12. Comment convertir char en int en java ?
public class JavaExample{ public static void main(String args[]){ char ch = '10'; int num = Integer.parseInt(String.valueOf(ch)); System.out.println(num); }
}
13. Qu'est-ce qu'une interface en Java ?
Une interface en Java est similaire à une classe, mais le corps d'une interface ne peut inclure que des méthodes abstraites et des champs finaux (constantes). Une classe implémente une interface en fournissant du code pour chaque méthode déclarée par l'interface.
14. Comment diviser une chaîne en Java ?
String string = ""004-034556"";
String[] parts = string.split(""-"");
String part1 = parts[0]; // 004
String part2 = parts[1]; // 034556
14. Comment lire un fichier en java ?
import java.io.*; public class Read { public static void main(String[] args)throws Exception { File file = new File(""C:\Users\LBL\Desktop\test.txt""); BufferedReader br = new BufferedReader(new FileReader(file)); String st; while ((st = br.readLine()) != null) System.out.println(st); } }
15. Comment utiliser le scanner en Java ?
import java.util.Scanner; class classname{ public methodname(){ //Scanner declaration Scanner s_name = new Scanner(System.in); //Use Scanner to take input int val = s_name.nextInt(); }
}
16. Comment inverser un nombre en java ?
class Reverse
{ public static void main(String args[]) { int num=564; int reverse =0; while( num != 0 ) { reverse = reverse * 10; reverse = reverse + num%10; num = num/10; } System.out.println(""Reverse is: ""+reverse); }
}
17. Qu'est-ce qu'une instance en Java ?
La variable d'instance en Java est utilisée par les objets pour stocker leurs états. Les variables qui sont définies sans le mot clé STATIC et qui sont en dehors de toute déclaration de méthode sont spécifiques à l'objet et sont appelées variables d'instance. Ils sont appelés ainsi car leurs valeurs sont spécifiques à l'instance et ne sont pas partagées entre les instances.
18. Comment convertir un tableau de caractères en chaîne en Java ?
class CharArrayToString
{ public static void main(String args[]) { // Method 1: Using String object char[] ch = {'g', 'o', 'o', 'd', ' ', 'm', 'o', 'r', 'n', 'i', 'n', 'g'}; String str = new String(ch); System.out.println(str); // Method 2: Using valueOf method String str2 = String.valueOf(ch); System.out.println(str2); }
}
19. Qu'est-ce que maven en java ?
Maven est un puissant outil de gestion de projet basé sur POM (project object model). Il est utilisé pour la construction, la dépendance et la documentation du projet.
Il simplifie le processus de construction comme ANT. Mais il est trop avancé que ANT.
20. Qu'est-ce qu'un tableau en Java ?
Un tableau est un objet conteneur qui contient un nombre fixe de valeurs d'un même type. La longueur d'un tableau est établie lorsque le tableau est créé. Après création, sa longueur est fixe. Vous avez déjà vu un exemple de tableaux, dans la méthode principale du "Hello World!" application.
21. Qu'est-ce qu'une applet en Java ?
Une applet est un type spécial de programme Java qui s'exécute dans un navigateur compatible Java. Il s'agit du premier programme Java pouvant s'exécuter sur le réseau à l'aide du navigateur. Une applet est généralement intégrée à une page Web et s'exécute dans le navigateur.
En d'autres termes, nous pouvons dire que les applets sont de petites applications Java accessibles sur un serveur Internet, transportées sur Internet et pouvant être automatiquement installées et exécutées en tant que partie d'un document Web.
22. Qu'est-ce que la substitution de méthode en Java ?
class Human{ //Overridden method public void eat() { System.out.println(""Human is eating""); }
}
class Boy extends Human{ //Overriding method public void eat(){ System.out.println(""Boy is eating""); } public static void main( String args[]) { Boy obj = new Boy(); //This will call the child class version of eat() obj.eat(); }
}
22. comment vérifier que Java est installé ou non ?
- cliquez sur Démarrer
- Sélectionnez le Panneau de configuration
- Sélectionnez les programmes
- Cliquez sur Programmes et fonctionnalités
- La ou les versions Java installées sont répertoriées
23. Comment retourner un tableau en java ?
import java.util.*;
public class Main
{
public static String[] return_Array() { //define string array String[] ret_Array = {""Java"", ""C++"", ""Python"", ""Ruby"", ""C""}; //return string array return ret_Array; } public static void main(String args[]) { //call method return_array that returns array String[] str_Array = return_Array(); System.out.println(""Array returned from method:"" + Arrays.toString(str_Array)); }
}
24. Comment générer un nombre aléatoire en Java ?
public static double getRandomNumber(){ double x = Math.random(); return x;
}
25. Qu'est-ce que les génériques en Java ?
Les génériques permettent aux types (classes et interfaces) d'être des paramètres lors de la définition de classes, d'interfaces et de méthodes. Tout comme les paramètres formels plus familiers utilisés dans les déclarations de méthode, les paramètres de type vous permettent de réutiliser le même code avec différentes entrées. La différence est que les entrées des paramètres formels sont des valeurs, tandis que les entrées des paramètres de type sont des types.
26. Qu'est-ce qu'un constructeur en Java ?
Un constructeur en Java est une méthode spéciale utilisée pour initialiser des objets. Le constructeur est appelé lorsqu'un objet d'une classe est créé.
27. Comment trouver la longueur d’un tableau en Java ?
class ArrayLengthFinder { public static void main(String[] arr) { // declare an array int[] array = new int[10]; array[0] = 12; array[1] = -4; array[2] = 1; // get the length of array int length = array.length; System.out.println(""Length of array is: "" + length); }
}
28. Qu'est-ce qui est prioritaire en Java ?
La substitution de méthode est un processus de substitution d'une méthode de classe de base par une méthode de classe dérivée avec une définition plus spécifique.
La substitution de méthode ne s'exécute que si deux classes ont une relation is-a. Cela signifie que la classe doit avoir un héritage. En d'autres termes, il est effectué entre deux classes en utilisant une relation d'héritage.
Lors de la redéfinition, la méthode des deux classes doit avoir le même nom et un nombre égal de paramètres.
La substitution de méthode est également appelée polymorphisme d'exécution car la méthode d'appel est décidée par JVM lors de l'exécution.
Le principal avantage de la substitution est la possibilité de définir une méthode spécifique à un type de sous-classe particulier.
29. Comment créer un fichier en java ?
Ouvrez un fichier texte, enregistrez-le avec l'extension .java.
30. Qu'est-ce qu'une variable d'instance en Java ?
La variable d'instance en Java est utilisée par les objets pour stocker leurs états. Les variables qui sont définies sans le mot clé STATIC et qui sont en dehors de toute déclaration de méthode sont spécifiques à l'objet et sont appelées variables d'instance. Ils sont appelés ainsi car leurs valeurs sont spécifiques à l'instance et ne sont pas partagées entre les instances.
31. Comment itérer hashmap en java ?
import java.util.Map; import java.util.HashMap; class IterationDemo { public static void main(String[] arg) { Map<String,String> g = new HashMap<String,String>(); // enter name/url pair g.put(""1"":""One""); g.put(""2"":""Two""); // using for-each loop for iteration over Map.entrySet() for (Map.Entry<String,String> entry : g.entrySet()) System.out.println(""Key = "" + entry.getKey() + "", Value = "" + entry.getValue()); } }
32. Comment diviser une chaîne en Java ?
public class JavaExample{ public static void main(String args[]){ String s = "" ,ab;gh,bc;pq#kk$bb""; String[] str = s.split(""[,;#$]""); //Total how many substrings? The array length System.out.println(""Number of substrings: ""+str.length); for (int i=0; i < str.length; i++) { System.out.println(""Str[""+i+""]:""+str[i]); } }
}
33. Comment trier un tableau en Java ?
public class InsertSort { public static void main (String [] args) { int [] array = {10,20,30,60,70,80,2,3,1}; int temp; for (int i = 1; i < array.length; i++) { for (int j = i; j > 0; j--) { if (array[j] < array [j - 1]) { temp = array[j]; array[j] = array[j - 1]; array[j - 1] = temp; } } } for (int i = 0; i < array.length; i++) { System.out.println(array[i]); } }
}
34. Pourquoi la méthode principale est-elle statique en Java ?
La méthode Java main() est toujours statique, de sorte que le compilateur peut l'appeler sans la création d'un objet ou avant la création d'un objet de la classe. Dans tout programme Java, la méthode main() est le point de départ à partir duquel le compilateur démarre l'exécution du programme. Ainsi, le compilateur doit appeler la méthode main().
35. Comment inverser une chaîne en java mot par mot ?
import java.util.*;
class ReverseString
{ public static void main(String args[]) { String original, reverse = """"; Scanner in = new Scanner(System.in); System.out.println(""Enter a string to reverse""); original = in.nextLine(); int length = original.length(); for (int i = length - 1 ; i >= 0 ; i--) reverse = reverse + original.charAt(i); System.out.println(""Reverse of the string: "" + reverse); }
}
36. Comment convertir une chaîne en date en java ?
String string = ""January 2, 2010"";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(""MMMM d, yyyy"", Locale.ENGLISH);
LocalDate date = LocalDate.parse(string, formatter);
System.out.println(date); // 2010-01-02
37. Comment lire une chaîne en java ?
Scanner sc= new Scanner(System.in); //System.in is a standard input stream.
System.out.print(""Enter a string: "");
String str= sc.nextLine(); //reads string.
38. Comment convertir une chaîne en entier en Java ?
String string1 = ""100"";
String string2 = ""50"";
String string3 = ""20""; int number1 = Integer.decode(string1);
int number2 = Integer.decode(string2); int number3 = Integer.decode(string3); System.out.println(""Parsing String """" + string1 + """": "" + number2);
System.out.println(""Parsing String """" + string2 + """": "" + number2);
System.out.println(""Parsing String """" + string3 + """": "" + number3);
39. Comment trier arraylist en java ?
import java.util.*;
public class ArrayListOfInteger { public static void main(String args[]){ ArrayList<Integer> arraylist = new ArrayList<Integer>(); arraylist.add(11); arraylist.add(2); arraylist.add(7); arraylist.add(3); /* ArrayList before the sorting*/ System.out.println(""Before Sorting:""); for(int counter: arraylist){ System.out.println(counter); } /* Sorting of arraylist using Collections.sort*/ Collections.sort(arraylist); /* ArrayList after sorting*/ System.out.println(""After Sorting:""); for(int counter: arraylist){ System.out.println(counter); } }
}
40. Comment trouver la longueur d'une chaîne en Java ?
Pour calculer la longueur d'une chaîne en Java, vous pouvez utiliser une méthode length() intégrée de la classe de chaînes Java.
En Java, les chaînes sont des objets créés à l'aide de la classe string et la méthode length() est une méthode membre publique de cette classe. Ainsi, toute variable de type chaîne peut accéder à cette méthode en utilisant le . opérateur (point).
La méthode length() compte le nombre total de caractères dans une chaîne.
41. Quel est le type de données en Java ?
Le type de données en Java spécifie le type de valeur qu'une variable en Java peut stocker.
42. Qu'est-ce que le hashmap en java ?
HashMap est une classe de collection basée sur Map qui est utilisée pour stocker des paires clé et valeur, elle est désignée par HashMap ou HashMap . Cette classe ne donne aucune garantie quant à l'ordre de la carte. Elle est similaire à la classe Hashtable sauf qu'elle n'est pas synchronisée et autorise les valeurs nulles (valeurs nulles et clé nulle).
43. Qu'est-ce que le flux en Java ?
Un flux en Java peut être défini comme une séquence d'éléments d'une source. Streams prend en charge les opérations d'agrégation sur les éléments. La source des éléments ici fait référence à une collection ou à un tableau qui fournit des données au flux.
Stream conserve l'ordre des éléments le même que l'ordre dans la source. Les opérations agrégées sont des opérations qui nous permettent d'exprimer rapidement et clairement les manipulations courantes sur les éléments de flux.
44. Comment convertir double en chaîne en java ?
public class D2S{
public static void main(String args[]){
double d=1.2222222;
String s=Double. toString(d);
System. out. println(s);
}}
45. Comment déclarer un tableau en java ?
int arr[]=new int[10];
46. Comment remplacer un caractère dans une chaîne en java ?
String replace(char oldChar, char newChar): Il remplace toutes les occurrences d'un caractère oldChar par le caractère newChar. Par exemple, "pog pance".replace('p', 'd') renverrait la danse du chien.
47. Qu'est-ce que l'expression lambda en Java ?
Une expression lambda (lambda) décrit un bloc de code (une fonction anonyme) qui peut être transmis à des constructeurs ou à des méthodes pour une exécution ultérieure. Le constructeur ou la méthode reçoit le lambda comme argument. Considérez l'exemple suivant :
System.out.println ("Bonjour")
Cet exemple identifie un lambda pour la sortie d'un message vers le flux de sortie standard. De gauche à droite, () identifie la liste des paramètres formels du lambda (il n'y a pas de paramètres dans l'exemple), -> indique que l'expression est un lambda, et System.out.println ("Bonjour") est le code à exécuter .
48. Qu'est-ce que les microservices java ?
Les microservices sont une forme de style d'architecture orienté services (l'une des compétences les plus importantes des développeurs Java) dans lequel les applications sont construites comme un ensemble de différents services plus petits plutôt que comme une application entière.
49. Qu'est-ce que jsp en java ?
Une page JSP est un document texte qui contient deux types de texte : des données statiques, qui peuvent être exprimées dans n'importe quel format textuel (tel que HTML, SVG, WML et XML) et des éléments JSP, qui construisent un contenu dynamique.
L'extension de fichier recommandée pour le fichier source d'une page JSP est .jsp. La page peut être composée d'un fichier supérieur qui inclut d'autres fichiers contenant soit une page JSP complète, soit un fragment d'une page JSP. L'extension recommandée pour le fichier source d'un fragment de page JSP est .jspf.
Les éléments JSP d'une page JSP peuvent être exprimés dans deux syntaxes, standard et XML, bien qu'un fichier donné ne puisse utiliser qu'une seule syntaxe. Une page JSP en syntaxe XML est un document XML et peut être manipulée par des outils et des API pour les documents XML.
50. Quelle est l'utilisation du constructeur en Java ?
Un constructeur est un bloc de code qui initialise l'objet nouvellement créé. Un constructeur ressemble à une méthode d'instance en Java mais ce n'est pas une méthode car il n'a pas de type de retour. En bref, le constructeur et la méthode sont différents (plus d'informations à ce sujet à la fin de ce guide). Les gens se réfèrent souvent au constructeur comme type spécial de méthode en Java.
Un constructeur a le même nom que la classe et ressemble à ceci en code Java.
51. Comment convertir une liste en tableau en Java ?
Le moyen le plus simple et le plus simple de convertir une liste en un tableau en Java consiste à utiliser la méthode .toArray().
De même, nous pouvons reconvertir une liste en tableau en utilisant la méthode Arrays.asList().
Les exemples ci-dessous montrent comment convertir la liste de chaînes et la liste d'entiers en leurs équivalents de tableau.
Convert List to Array of String
import java.util.ArrayList;
import java.util.List; public class ConvertArrayListToArray { public static void main(String[] args) { List<String> itemList = new ArrayList<String>(); itemList.add(""item1""); itemList.add(""item2""); itemList.add(""item3""); String[] itemsArray = new String[itemList.size()]; itemsArray = itemList.toArray(itemsArray); for(String s : itemsArray) System.out.println(s); }
}"
52. Combien de façons de créer un objet en java ?
Il existe cinq manières différentes de créer un objet en Java :
- Java nouvel opérateur
- Classe Java. méthode newInstance()
- Méthode Java newInstance() du constructeur
- Objet Java. méthode clone()
- Sérialisation et désérialisation d'objets Java
53. Pourquoi Java devient-il fonctionnel (java 8) ?
Java 8 ajoute une programmation fonctionnelle via ce qu'on appelle des expressions lambda, qui sont un moyen simple de décrire une fonction comme une opération sur un ensemble arbitraire de variables fournies.
54. Quel héritage n'est pas supporté en Java ?
L'héritage multiple n'est pas pris en charge en Java.
55. Comment convertir double en int en java ?
double d=1.2
int i=int(d)
56. Comment obtenir la valeur ASCII de char en java ?
char character = 'a'; int ascii = (int) character;
Dans votre cas, vous devez d'abord obtenir le caractère spécifique de la chaîne, puis le lancer.
char character = name.charAt(0); // This gives the character 'a'
int ascii = (int) character; // ascii is now 97.
57. Comment déclarer un tableau de chaînes en java ?
String[] array = new String[] {"a", "b"};
58. Qu'est-ce que l'interface marqueur en Java ?
Une interface vide en Java est connue sous le nom d'interface marqueur, c'est-à-dire qu'elle ne contient aucune méthode ni aucun champ. En implémentant ces interfaces, une classe présentera un comportement spécial par rapport à l'interface implémentée. Si vous regardez attentivement l'interface des marqueurs dans Java, par exemple Serializable, Cloneable et Remote, il semble qu'ils soient utilisés pour indiquer quelque chose au compilateur ou à la JVM. Donc, si JVM voit qu'une classe est sérialisable, elle effectue une opération spéciale dessus, de la même manière si JVM voit qu'une classe implémente Clonnable, elle effectue une opération pour prendre en charge le clonage. Il en est de même pour RMI et l'interface à distance. Dans l'interface Marker la plus simple, indiquez, signalez ou commandez au compilateur ou à la JVM.
-> En pratique, nous pouvons créer une interface comme une interface de marqueur sans déclaration de méthode, mais ce n'est pas du tout une interface de marqueur car elle n'indique pas quelque chose à JVM qui fournit un comportement spécial à la classe lorsque notre programme va s'exécuter .
Par exemple Serializable, Cloneable etc. sont des interfaces de marqueurs
Lorsque mon programme est exécuté, JVM fournit des pouvoirs spéciaux à ma classe qui a implémenté les interfaces de marqueur.
59. Comment saisir plusieurs chaînes de caractères en Java à l'aide d'un scanner ?
class MyClass { public static void main(String[ ] args) { Scanner a = new Scanner(System.in); //Scanner b = new Scanner(System.in); System.out.println (a.nextLine()); System.out.println(a.nextLine()); }
} Then type this way:
a
b
60. Comment concaténer deux chaînes en java ?
s3=s1+s2 où s1 et s2 sont des chaînes java.
61. Comment convertir une chaîne en tableau de caractères en Java ?
public class StringToCharArrayExample{ public static void main(String args[]){ String s1=""hello""; char[] ch=s1.toCharArray(); for(int i=0;i<ch.length;i++){ System.out.print(ch[i]); } }}
62. Qu'est-ce que la fonte de type en Java ?
Le processus de conversion de la valeur d'un type de données (int, float, double, etc.) en un autre type de données est appelé transtypage.
63. Comment trier une chaîne en java ?
import java.util.Arrays; public class Test
{ public static void main(String[] args) { String original = ""edcba""; char[] chars = original.toCharArray(); Arrays.sort(chars); String sorted = new String(chars); System.out.println(sorted); }
}
64. Comment saisir une chaîne en java ?
import java.util.*; class Inp
{ public static void main(String[] args) { Scanner sc= new Scanner(System.in); //System.in is a standard input stream System.out.print(""Enter a string: ""); String str= sc.nextLine(); //reads string System.out.print(""You have entered: ""+str); } }
65. Comment importer un scanner en java ?
import java.utils.Scanner
Scanner sc=new Scanner();
66. Comment supprimer les caractères spéciaux d'une chaîne en java ?
class New { public static void main(String args[]) { String str= ""This#string%contains^special*characters&.""; str = str.replaceAll(""[^a-zA-Z0-9]"", "" ""); System.out.println(str); } }
67. Comment trouver la longueur de chaîne en Java ?
Pour déterminer la longueur d'une chaîne en Java, vous pouvez utiliser une technique intégrée length() pour la classe de chaînes Java.
En Java, les chaînes sont des objets créés à l'aide de la classe string et la stratégie length() est une technique de partie ouverte pour cette classe. Le long de ces lignes, n'importe quel facteur de type chaîne peut accéder à cette stratégie en utilisant le . (point) administrateur.
La technique length() comptabilise le nombre de caractères supérieur à celui d'une chaîne.
68. Comment ajouter des éléments dans un tableau en java ?
Convertir un tableau en liste de tableaux. Ensuite, des éléments peuvent être ajoutés.
69. Qu'est-ce que la gestion des exceptions en Java ?
La gestion des exceptions en Java est un moyen de maintenir le programme en cours d'exécution même si une erreur s'est produite. Une exception est un événement d'erreur qui peut se produire pendant l'exécution d'un programme et perturber son déroulement normal. Java fournit un moyen robuste et orienté objet de gérer les scénarios d'exception, connu sous le nom de gestion des exceptions Java.
70. Comment scanner une chaîne en Java ?
import java.util.*;
public class ScannerExample {
public static void main(String args[]){
Scanner in = new Scanner(System.in);
System.out.print(""Enter your name: "");
String name = in.nextLine();
System.out.println(""Name is: "" + name);
in.close();
71. Quand utiliser comparable et comparateur en java avec exemple ?
Dans le cas où l'on souhaite un ordre de tri différent, il peut implémenter un comparateur et définir sa propre manière de comparer deux instances. Si le tri des objets doit être basé sur l'ordre naturel, utilisez Comparable alors que si votre tri doit être effectué sur les attributs de différents objets, utilisez Comparator en Java.
72. Comment créer un fichier jar en java ?
Le format de base de la commande pour créer un fichier JAR est :
jar cf fichier-jar fichier(s) d'entrée
Les options et arguments utilisés dans cette commande sont :
- L'option c indique que vous souhaitez créer un fichier JAR
- L'option f indique que vous voulez que la sortie aille dans un fichier plutôt que sur stdout
jar-file est le nom que vous voulez donner au fichier JAR résultant. Vous pouvez utiliser n'importe quel nom de fichier pour un fichier JAR. Par convention, les noms de fichiers JAR reçoivent une extension .jar, bien que cela ne soit pas obligatoire.
L'argument input-file(s) est une liste séparée par des espaces d'un ou plusieurs fichiers que vous souhaitez inclure dans votre fichier JAR. L'argument input-file(s) peut contenir le caractère générique *. Si l'un des "fichiers d'entrée" est un répertoire, le contenu de ces répertoires est ajouté à l'archive JAR de manière récursive.
Les options c et f peuvent apparaître dans n'importe quel ordre, mais il ne doit pas y avoir d'espace entre elles.
73. Comment appeler une méthode en java ?
Pour appeler une méthode en Java, écrivez le nom de la méthode suivi de deux parenthèses () et d'un point-virgule ; Le processus d'appel de méthode est simple. Lorsqu'un programme appelle une méthode, le contrôle du programme est transféré à la méthode appelée.
74. Quelle est la différence entre next () et nextline () en java ?
next() ne peut lire l'entrée que jusqu'à l'espace. Il ne peut pas lire deux mots séparés par un espace. De plus, next() place le curseur sur la même ligne après avoir lu l'entrée. nextLine() lit l'entrée, y compris l'espace entre les mots (c'est-à-dire qu'il lit jusqu'à la fin de la ligne n).
75. qu'est-ce que mvc en java ?
Le modèle MVC représente le modèle Modèle-Vue-Contrôleur. Cet exemple est utilisé pour isoler les intérêts de l'application. Modèle – Le modèle parle à un élément ou JAVA POJO transmettant des informations. Il peut également avoir une raison d'actualiser le régulateur si ses informations changent.
76. Comment itérer une carte en java ?
for (Map.Entry<Integer, String> entry : hm.entrySet()) { Integer key = entry.getKey(); String value = entry.getValue(); }
77. Quel est le problème du diamant en Java ?
Le « problème du diamant » est une incertitude qui peut émerger à la suite de l'autorisation de divers héritages. C'est un enjeu important pour les dialectes (comme le C++) qui prennent en compte de nombreux héritages de l'État. En Java, cependant, de nombreux legs ne prennent pas en compte les classes, juste pour les interfaces, et celles-ci ne contiennent pas d'état.
78. Comment échanger deux chaînes en Java ?
String a = ""one"";
String b = ""two""; a = a + b;
b = a.substring(0, (a.length() - b.length()));
a = a.substring(b.length()); System.out.println(""a = "" + a);
System.out.println(""b = "" + b);
79. Comment convertir une chaîne en date en java au format aaaa-mm-jj ?
String start_dt = ""2011-01-01"";
DateFormat formatter = new SimpleDateFormat(""yyyy-MM-DD""); Date date = (Date)formatter.parse(start_dt);
SimpleDateFormat newFormat = new SimpleDateFormat(""MM-dd-yyyy"");
String finalString = newFormat.format(date);
80. Qu'est-ce que getname en java avec exemple ?
import java.io.*; public class solution { public static void main(String args[]) { // try-catch block to handle exceptions try { // Create a file object File f = new File(""new.txt""); // Get the Name of the given file f String Name = f.getName(); // Display the file Name of the file object System.out.println(""File Name : "" + Name); } catch (Exception e) { System.err.println(e.getMessage()); } } }
getName renvoie le nom du fichier.
81. Qu'est-ce que bufferreader en Java ?
La classe Java.io.BufferedReader parcourt le texte d'un flux d'entrée de caractères, mettant les caractères en mémoire tampon pour permettre une lecture compétente des caractères, des clusters et des lignes. Voici les points importants sur BufferedReader - La taille de la station d'accueil peut être déterminée ou la taille par défaut peut être utilisée.
82. Comment créer un package en java ?
Pour créer un bundle, vous choisissez un nom pour le bundle (les émissions de nommage sont abordées dans la zone suivante) et mettez une articulation de bundle avec ce nom en tête de chaque enregistrement source qui contient les tris (classes, interfaces, listes et types d'explications) dont vous devez vous souvenir pour le bundle.
83. Qu'est-ce que l'agrégation en Java ?
Le cas de l'Agrégation est Étudiant dans la classe de l'École lorsque l'École est fermée, Étudiant malgré tout existe et peut ensuite rejoindre une autre École ou quelque chose comme ça. Dans la documentation UML, une structure est signifiée par une pierre précieuse remplie, tandis que l'agglomération est indiquée par un bijou non rempli, ce qui montre leur distinction indéniable quant à la qualité de la relation.
84. Comment utiliser switch case en java ?
int amount = 9; switch(amount) { case 0 : System.out.println(""amount is 0""); break; case 5 : System.out.println(""amount is 5""); break; case 10 : System.out.println(""amount is 10""); break; default : System.out.println(""amount is something else"");
}
85. Qu'est-ce que la récursivité en Java ?
La récursivité est simplement la stratégie consistant à se contenter d'une décision de capacité elle-même. Cette méthode permet de séparer les problèmes intriqués en problèmes simples qui sont plus simples à régler.
86. Comment imprimer un tableau en java ?
System.out.println(Arrays.toString(a));
87. Qu'est-ce que l'autoboxing et le unboxing en java ?
L'autoboxing est la conversion automatique effectuée par le compilateur Java entre les types primitifs et leurs classes d'enveloppe d'objet correspondantes. Par exemple, convertir un int en entier, un double en double, et ainsi de suite. Si la conversion se passe dans l'autre sens, cela s'appelle unboxing.
88. Un constructeur Java renvoie une valeur, mais quoi ?
Le constructeur Java ne renvoie aucune valeur.
89. Qu'est-ce que la surcharge de méthode en Java ?
La surcharge de méthode est une fonctionnalité qui permet à une classe d'avoir plusieurs méthodes ayant le même nom si leurs listes d'arguments sont différentes. C'est similaire à la surcharge de constructeurs en Java, qui permet à une classe d'avoir plus d'un constructeur ayant des listes d'arguments différentes.
90. Comment créer un tableau d'objets en java ?
Une façon d'initialiser le tableau d'objets consiste à utiliser les constructeurs. Lorsque vous créez des objets réels, vous pouvez affecter des valeurs initiales à chacun des objets en transmettant des valeurs au constructeur. Vous pouvez également avoir une méthode membre distincte dans une classe qui affectera des données aux objets.
91. Quand utiliser la classe abstraite et l'interface en Java ?
Java fournit quatre types de spécificateurs d'accès que nous pouvons utiliser avec des classes et d'autres entités.
Ce sont:
#1) Par défaut : chaque fois qu'un niveau d'accès spécifique n'est pas spécifié, il est supposé être « par défaut ». La portée du niveau par défaut se trouve dans le package.
#2) Public : c'est le niveau d'accès le plus courant et chaque fois que le spécificateur d'accès public est utilisé avec une entité, cette entité particulière est accessible depuis l'intérieur ou l'extérieur de la classe, à l'intérieur ou à l'extérieur du package, etc.
#3) Protégé : le niveau d'accès protégé a une portée qui se trouve dans le package. Une entité protégée est également accessible en dehors du package via une classe héritée ou une classe enfant.
#4) Privé : Lorsqu'une entité est privée, alors cette entité n'est pas accessible en dehors de la classe. Une entité privée ne peut être accessible qu'à partir de la classe.
92. Comment créer une classe singleton en Java ?
La classe Singleton signifie que vous ne pouvez créer qu'un seul objet pour la classe donnée. Vous pouvez créer une classe singleton en rendant son constructeur privé afin de restreindre la création de l'objet. Fournissez une méthode statique pour obtenir une instance de l'objet, dans laquelle vous pouvez gérer la création de l'objet uniquement à l'intérieur de la classe. Dans cet exemple, nous créons un objet en utilisant un bloc statique.
public class MySingleton { private static MySingleton myObj; static{ myObj = new MySingleton(); } private MySingleton(){ } public static MySingleton getInstance(){ return myObj; } public void testMe(){ System.out.println(""Hey.... it is working!!!""); } public static void main(String a[]){ MySingleton ms = getInstance(); ms.testMe(); }
}
93. Qu'est-ce qu'une méthode statique en Java ?
Programmation Java Programmation orientée objet Java8. Le mot-clé static est utilisé pour créer des méthodes qui existeront indépendamment des instances créées pour la classe. Les méthodes statiques n'utilisent aucune variable d'instance d'un objet de la classe dans laquelle elles sont définies.
94. Expliquer le mécanisme de gestion des exceptions de Java ?
La classe d'exception hérite de la classe Throwable en java. Java dispose d'un mécanisme try-catch pour gérer les exceptions sans qu'elles soient générées en tant qu'erreurs.
public class Exception_Handling { String gender; Exception_Handling(String s){ gender=s; } void Check_Gender(String s) throws GenderException{ if (gender!="Male" || gender!="Female") throw new GenderException("Gender Invalid"); else System.out.println("Gender valid"); } public static void main(String args[]){ Exception_Handling n=new Exception_Handling("None"); try{ n.Check_Gender("Female"); }catch (Exception e){ System.out.println("Exception : "+e); } } } class GenderException extends Exception{ GenderException(String s){ super(s); } }
95. Quand utilisons-nous la liste Array ?
Chaque fois qu'il y a un besoin d'accès aléatoire aux éléments en Java, nous utilisons ArrayList. Les méthodes get et set fournissent un accès très rapide aux éléments à l'aide de la liste de tableaux.
96. A quoi servent les génériques en Java ?
Les génériques permettent aux classes et aux interfaces d'être un type pour la définition de nouvelles classes en Java, ce qui permet une vérification de type plus forte. Il annule également la probabilité de non-concordance de type de données lors de l'insertion.
97. Qu'est-ce qu'un itérateur ?
Un itérateur est une fonctionnalité de cadre de collection qui permet un accès séquentiel aux éléments. L'accès ne peut se faire que dans un seul sens. Java prend en charge deux types d'itérateurs :
1. Itérateur d'énumération
2. Itérateur de liste
98. Qu'est-ce qu'une hashmap ?
Hashmap est une fonctionnalité de cadre de collecte qui est utilisée pour stocker des données dans des paires clé-valeur. Pour accéder aux données, nous avons besoin de la clé. Un hashmap utilise des listes chaînées en interne pour prendre en charge la fonctionnalité de stockage.
99. Qu'est-ce qu'une pile ?
Une pile est une structure de données qui prend en charge la méthodologie LAST IN FIRST OUT. L'élément poussé en dernier est en haut de la pile. Une pile prend en charge les fonctionnalités suivantes :
- Opération de poussée pour pousser un élément dans la pile
- Pop-opération pour pousser un élément hors de la pile
- Option Peek-An pour vérifier l'élément supérieur
100. Qu'est-ce qu'une arborescence ?
Treemap est une interprétation de carte navigable en Java qui est construite autour des concepts d'arbres rouges et noirs. Les clés d'un treemap sont triées par ordre croissant de leurs clés.
101. Qu'est-ce qu'un vecteur ?
Un vecteur est une structure de données de type ArrayList en Java dont la taille augmente en fonction des demandes. De plus, il prend également en charge certaines fonctions héritées non prises en charge par les collections.
Vous devez également savoir qu'un vecteur est plus adapté pour travailler avec des threads, contrairement aux objets de collection.
102. Quelle est la différence entre ArrayList et vector ?
Un ArrayList n'est pas adapté pour travailler dans un environnement basé sur des threads. Un vecteur est construit pour les exécutions basées sur des threads. ArrayList ne prend pas en charge les fonctions héritées alors qu'un vecteur prend en charge les fonctions héritées.
103. Écrivez un programme pour calculer la factorielle d'un nombre en Java.
import java.util.Scanner; public class star { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int fact=1; int n=sc.nextInt(); for (int i=1;i<=n;i++) fact=fact*i; System.out.println(fact); } }
104. Écrivez un programme pour vérifier si un nombre est premier.
import java.util.Scanner; public class star { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int n=sc.nextInt(); int count=0; for (int i=1;i<=n;i++) { if (n%i==0) count++; } if (count==2) System.out.println("Prime"); else System.out.println("Not Prime"); } }
105. Écrivez un programme pour convertir les nombres décimaux en binaire.
import java.util.Scanner; class star { public static void main(String arg[]) { Scanner sc=new Scanner(System.in); System.out.println("Enter a decimal number"); int n=sc.nextInt(); int bin[]=new int[100]; int i = 0; while(n > 0) { bin[i++] = n%2; n = n/2; } System.out.print("Binary number is : "); for(int j = i-1;j >= 0;j--) { System.out.print(bin[j]); } } }
106. Écrivez un programme pour convertir les nombres décimaux en octaux.
import java.util.Scanner; class star { public static void main(String args[]) { Scanner sc = new Scanner( System.in ); System.out.print("Enter a decimal number : "); int num =sc.nextInt(); String octal = Integer.toOctalString(num); System.out.println("Decimal to octal: " + octal); } }
107. Quelle fonction utilitaire peut être utilisée pour extraire des caractères à un emplacement spécifique dans une chaîne ?
La fonction utilitaire charAt() peut être utilisée pour obtenir la fonctionnalité décrite ci-dessus.
108. Comment obtenir la longueur d'une chaîne en java ?
La longueur de la chaîne en Java peut être trouvée à l'aide de l'utilitaire .length().
109. Laquelle des syntaxes suivantes pour définir un tableau est correcte ?
– Int []=nouveau int[] ;
– int a[]=nouveau int[] ;
– int a[] =nouveau int [32]
int a[]=new int[32] est la bonne méthode.
110. Qu'est-ce que cela retournera 3*0.1 == 0.3 ? vrai ou faux?
C'est l'une des questions vraiment délicates et on ne peut y répondre que si vos concepts sont très clairs. La réponse courte est fausse car certains nombres à virgule flottante ne peuvent pas être représentés exactement.
111. Écrivez un programme pour faire un tri à bulles sur un tableau en Java.
import java.util.Scanner; class star { public static void main(String args[]) { int arr[] =new int [10]; Scanner sc = new Scanner( System.in ); System.out.println("Enter size of array"); int n=sc.nextInt(); System.out.print("Enter an arry : "); for (int i=0;i<n;i++) arr[i]=sc.nextInt(); for (int i=0;i<n;i++) { for (int j=0;j<n-i-1;j++) { if (arr[j]>arr[j+1]) { int t=arr[j]; arr[j]=arr[j+1]; arr[j+1]=t; } } } for (int i=0;i<n;i++) { System.out.println(arr[i]); } } }
112. Écrivez un programme pour générer la sortie suivante en java?
*
**
****
*****
******
public class star { public static void main(String[] args) { int i; int count=1; for (i=1;i<=5;i++){ for (int j=1;j<=i;j++) System.out.print("*"); System.out.println(" "); } } }
113. Écrivez un programme pour générer la sortie suivante.
****
***
**
*
public class star { public static void main(String[] args) { int i; int count=1; for (i=5;i>=1;i--){ for (int j=1;j<=i;j++) System.out.print("*"); System.out.println(" "); } } }
114. Écrivez un programme en Java pour supprimer toutes les voyelles d'une chaîne.
import java.util.Scanner; public class star { public static void main(String[] args) { Scanner sc=new Scanner(System.in); String n=sc.nextLine(); String n1=n.replaceAll("[AEIOUaeiou]", ""); System.out.println(n1); } }
115. Écrire un programme en Java pour vérifier les palindromes.
String str, rev = ""; Scanner sc = new Scanner(System.in); System.out.println("Enter a string:"); str = sc.nextLine(); int length = str.length(); for ( int i = length - 1; i >= 0; i-- ) rev = rev + str.charAt(i); if (str.equals(rev)) System.out.println(str+" is a palindrome"); else System.out.println(str+" is not a palindrome");
116. Quel est le mécanisme sous-jacent du tri intégré de Java ?
La fonction de tri intégrée de Java utilise le mécanisme de tri rapide à deux pivots. Quicksort fonctionne mieux dans la plupart des scénarios de la vie réelle et n'a pas besoin d'espace supplémentaire.
117. Quelle fonction utilitaire est utilisée pour vérifier la présence d'éléments dans un ArrayList ?
hasNext() est utilisé pour la présence de l'élément suivant dans un ArrayList.
118. Comment supprimer un élément d'un tableau ?
Pour supprimer un élément d'un tableau, nous devons d'abord supprimer l'élément, puis les éléments du tableau situés à droite de l'élément sont décalés d'une place vers la gauche.
119. Différence entre a = a + b et a += b ?
L'opérateur += convertit implicitement le résultat de l'addition dans le type de la variable utilisée pour contenir le résultat. Lorsque vous ajoutez deux variables intégrales, par exemple une variable de type byte, short ou int, elles sont d'abord promues en int et leur addition se produit. Si le résultat de l'addition est supérieur à la valeur maximale de a, alors a + b donnera une erreur de compilation mais a += b ira comme indiqué ci-dessous
octet a = 127 ;
octet b = 127 ;
b = a + b; // erreur : impossible de convertir d'entier en octet
b += a; // d'accord
Questions d'entretien d'embauche Java OOPS
1. Qu’est-ce qu’une classe en Java ?
Dans le monde réel, vous avez souvent de nombreux objets du même genre. Par exemple, votre vélo n'est qu'un des nombreux vélos dans le monde. En utilisant la terminologie orientée objet, nous disons que votre objet vélo est une instance (dans le glossaire) de la classe d'objets appelés vélos. Les vélos ont un état (vitesse actuelle, cadence actuelle, deux roues) et un comportement (changement de vitesse, freinage) en commun. Cependant, l'état de chaque vélo est indépendant et peut être différent de celui des autres vélos.
Lors de la construction de vélos, les fabricants tirent parti du fait que les vélos partagent des caractéristiques, en construisant de nombreux vélos à partir du même modèle. Il serait très inefficace de produire un nouveau modèle pour chaque vélo fabriqué.
Dans les logiciels orientés objet, il est également possible d'avoir de nombreux objets du même genre qui partagent des caractéristiques : rectangles, fiches d'employés, clips vidéo, etc. Comme les fabricants de vélos, vous pouvez profiter du fait que les objets du même genre sont similaires et vous pouvez créer un plan pour ces objets. Un plan logiciel pour les objets est appelé une classe (dans le glossaire).
2. Qu'est-ce qu'un constructeur en Java ?
"A constructor in Java is a special method that is used to initialize objects. The constructor is called when an object of a class is created. It can be used to set initial values for object attributes: Example
Create a constructor: // Create a MyClass class
public class MyClass { int x; // Create a class attribute // Create a class constructor for the MyClass class public MyClass() { x = 5; // Set the initial value for the class attribute x } public static void main(String[] args) { MyClass myObj = new MyClass(); // Create an object of class MyClass (This will call the constructor) System.out.println(myObj.x); // Print the value of x }
} // Outputs 5
3. Qu’est-ce qu’un objet en Java ?
Un objet est un ensemble logiciel de variables et de méthodes associées.
Vous pouvez représenter des objets du monde réel à l'aide d'objets logiciels. Vous voudrez peut-être représenter des chiens du monde réel en tant qu'objets logiciels dans un programme d'animation ou un vélo du monde réel en tant qu'objet logiciel dans un vélo d'appartement électronique. Cependant, vous pouvez également utiliser des objets logiciels pour modéliser des concepts abstraits. Par exemple, un événement est un objet courant utilisé dans les systèmes de fenêtres GUI pour représenter l'action d'un utilisateur appuyant sur un bouton de la souris ou sur une touche du clavier.
4. Comment créer un objet en java ?
- Déclaration : Le code mis en gras sont toutes les déclarations de variables qui associent un nom de variable à un type d'objet.
- Instanciation : Le mot clé new est un opérateur Java qui crée l'objet.
- Initialisation : L'opérateur new est suivi d'un appel à un constructeur, qui initialise le nouvel objet.
5. Qu'est-ce qu'un objet en Java ?
Les objets logiciels sont conceptuellement similaires aux objets du monde réel : ils sont également constitués d'états et de comportements associés. Un objet stocke son état dans des champs (variables dans certains langages de programmation) et expose son comportement via des méthodes (fonctions dans certains langages de programmation). Les méthodes fonctionnent sur l'état interne d'un objet et servent de mécanisme principal pour la communication d'objet à objet. Cacher l'état interne et exiger que toutes les interactions soient effectuées via les méthodes d'un objet est connu sous le nom d'encapsulation de données - un principe fondamental de la programmation orientée objet.
6. Qu’est-ce que oups en Java ?
Le système de programmation orienté objet (POO) est un paradigme de programmation basé sur le concept d'« objets » qui contiennent des données et des méthodes. L'objectif principal de la programmation orientée objet est d'augmenter la flexibilité et la maintenabilité des programmes. La programmation orientée objet rassemble les données et leur comportement (méthodes) en un seul endroit (objet) facilite la compréhension du fonctionnement d'un programme. Nous couvrirons chaque fonctionnalité des POO en détail afin que vous n'ayez aucune difficulté à comprendre les concepts des POO.
7. Qui exécute le byte code en Java ?
Le bytecode est le format compilé pour les programmes Java. Une fois qu'un programme Java a été converti en bytecode, il peut être transféré sur un réseau et exécuté par Java Virtual Machine (JVM).
8. Pourquoi Java est-il sécurisé ?
Java n'a pas de concept de pointeurs. Java est donc sécurisé. Java ne donne pas accès aux emplacements de mémoire réels.
9. Pourquoi Java ne prend pas en charge l'héritage multiple ?
Java prend en charge l'héritage multiple via des interfaces uniquement. Une classe peut implémenter n'importe quel nombre d'interfaces mais ne peut étendre qu'une seule classe.
L'héritage multiple n'est pas pris en charge car il entraîne un problème mortel de diamant. Cependant, cela peut être résolu, mais cela conduit à un système complexe, de sorte que l'héritage multiple a été abandonné par les fondateurs de Java.
10. Pourquoi Java ne prend pas en charge l'héritage multiple ?
Java prend en charge l'héritage multiple via des interfaces uniquement. Une classe peut implémenter n'importe quel nombre d'interfaces mais ne peut étendre qu'une seule classe. L'héritage multiple n'est pas pris en charge car il entraîne un problème mortel de diamant.
11. Pourquoi ne pouvons-nous pas créer l'objet de la classe abstraite en Java ?
Parce qu'une classe abstraite est une classe incomplète (incomplète dans le sens où elle contient des méthodes abstraites sans corps ni sortie), nous ne pouvons pas créer d'instance ou d'objet ; de la même manière que nous disons pour une interface.
12. Qu'est-ce que la surcharge de constructeur ?
Lorsqu'une classe a plusieurs constructeurs avec différentes définitions de fonction ou différents paramètres, cela s'appelle une surcharge de constructeur.
import java.io.*; import java.lang.*; public class constructor_overloading { double sum; constructor_overloading(){ sum=0; } constructor_overloading(int x,int y){ sum=x+y; } constructor_overloading(double x,double y){ sum=x+y; } void print_sum(){ System.out.println(sum); } public static void main(String args[]){ constructor_overloading c=new constructor_overloading(); c.print_sum(); constructor_overloading c1=new constructor_overloading(10,20); c1.print_sum(); constructor_overloading c2=new constructor_overloading(10.11,20.11); c2.print_sum(); } }
13. Combien de types d'héritage sont possibles en Java ?
L'héritage simple, multiple, multiniveau, hybride et hiérarchique est possible en Java. L'héritage hybride et l'héritage hiérarchique ne sont possibles qu'à travers des interfaces.
14. Combien de types de constructeur Java prend-il en charge ?
Java prend en charge les types de constructeurs suivants :
– Constructeurs non paramétrés ou par défaut
– Constructeurs paramétrés
– Copier le constructeur
15. Qu'est-ce qu'une classe singleton en Java ? Quel est l'avantage de créer un singleton de classe ?
Une classe singleton est une classe en Java qui peut au plus en avoir une instance dans une application. Si de nouvelles instances sont créées pour la même classe, elles pointent vers la première instance créée et ont donc les mêmes valeurs pour tous les attributs et propriétés.
Les classes singleton sont créées pour créer des points d'accès globaux aux objets. Les classes singleton trouvent leurs utilisations principales dans la mise en cache, la journalisation, les pilotes de périphérique qui sont toutes des entités pour un accès universel.
16. Quel est le rôle de finalize() ?
Finalize() est utilisé pour le ramasse-miettes. Il est appelé par défaut par l'environnement d'exécution Java pour effacer les objets inutilisés. Ceci est fait pour la gestion de la mémoire et l'effacement du tas.
17. Expliquez l'encapsulation en Java.
L'encapsulation est le processus d'encapsulation de variables et de fonctions dans une seule unité afin de masquer les détails inutiles. Les entités enveloppées sont appelées classes en Java. L'encapsulation est également connue sous le nom de masquage de données, car elle masque les subtilités sous-jacentes.
18. Expliquer l'abstraction en Java.
L'abstraction est le processus consistant à révéler les informations essentielles et à masquer les détails triviaux à travers les unités en Java. Java a des classes et des méthodes abstraites à travers lesquelles il fait l'abstraction des données.
19. Si une classe enfant hérite de la classe de base, le constructeur de la classe de base est-il également hérité par la classe enfant ?
Les constructeurs ne sont pas des propriétés d'une classe. Ils ne peuvent donc pas être hérités. Si l'on peut hériter des constructeurs, cela signifierait également qu'une classe enfant peut être créée avec le constructeur d'une classe parente, ce qui peut provoquer plus tard une erreur de référencement lorsque la classe enfant est instanciée. Par conséquent, afin d'éviter de telles complications, les constructeurs ne peuvent pas être hérités. La classe enfant peut invoquer le constructeur de la classe parent en utilisant le mot-clé super.
20. A quoi sert le super ?
super() est utilisé pour invoquer le constructeur de la superclasse par le constructeur de la sous-classe. De cette façon, nous n'avons pas à créer des objets différents pour les super et sous-classes.
21. Comment l'encapsulation est-elle réalisée en Java ?
L'encapsulation est réalisée en enveloppant les données et le code dans des enveloppes simples appelées classes. Les objets instancient la classe pour obtenir une copie des données de la classe.
22. Qu'est-ce qu'une classe abstraite en Java ?
Une classe abstraite est une classe qui ne peut être qu'héritée et qui ne peut pas être utilisée pour la création d'objets. C'est un type de classe restreinte avec des fonctionnalités limitées.
23. Comment le polymorphisme est-il réalisé en Java ?
Un exemple de polymorphisme est l'opérateur == qui peut être utilisé pour comparer à la fois des nombres et des chaînes.
24. La méthode principale peut-elle être déclarée comme privée en Java ?
Oui, la méthode principale peut être déclarée comme privée.
25. Qu'est-ce qu'un objet en Java ?
Un objet est une instance d'une classe en Java. Il partage tous les attributs et propriétés d'une classe.
26. Que se passe-t-il si nous rendons le constructeur final ?
Si nous rendons les constructeurs définitifs, les variables de classe initialisées à l'intérieur du constructeur deviendront inutilisables. Leur état ne peut pas être modifié.
27. Qu'est-ce que le chaînage constructeur ?
le chaînage de constructeurs est le processus d'invocation de constructeurs de la même classe ou de classes différentes à l'intérieur d'un constructeur. De cette façon, plusieurs objets ne sont pas requis pour l'invocation du constructeur avec des constructeurs ayant des paramètres différents.
Questions d'entretien de Java Multithreading
1. Qu’est-ce que le multithreading en Java ?
Le multithreading est une fonctionnalité Java qui permet l'exécution simultanée de deux ou plusieurs parties d'un programme pour une utilisation maximale du processeur. Chaque partie d'un tel programme est appelée un thread. Ainsi, les threads sont des processus légers au sein d’un processus.
2. Qu'est-ce que le thread-safe en Java ?
Le code thread-safe ou thread-safe en Java fait référence au code qui peut être utilisé ou partagé en toute sécurité dans un environnement concurrent ou multi-thread et ils se comporteront comme prévu. tout code, classe ou objet qui peut se comporter différemment de son contrat sur l'environnement concurrent n'est pas thread-safe.
3. Qu'est-ce qu'un thread en Java ?
Un thread est un programme léger qui permet à plusieurs processus de s'exécuter simultanément. Chaque programme Java a au moins un thread appelé thread principal, le thread principal est créé par JVM. L'utilisateur peut définir ses propres threads en étendant la classe Thread (ou) en implémentant l'interface Runnable. Les threads sont exécutés simultanément.
public static void main(String[] args){//main thread starts here }
4. Qu'est-ce qui est volatile en Java ?
Le mot-clé volatile est utilisé pour modifier la valeur d'une variable par différents threads. Il est également utilisé pour rendre les classes thread-safe. Cela signifie que plusieurs threads peuvent utiliser une méthode et une instance des classes en même temps sans aucun problème.
5. Comment générer des nombres aléatoires en Java à portée ?
import java.util.concurrent.ThreadLocalRandom; // nextInt is normally exclusive of the top value,
// so add 1 to make it inclusive
int randomNum = ThreadLocalRandom.current().nextInt(min, max + 1);
6. Si nous clonons des objets à l'aide de l'opérateur d'affectation, les références diffèrent-elles ?
Lorsque des objets sont clonés à l'aide de l'opérateur d'affectation, les deux objets partagent la même référence. Les modifications apportées aux données par un objet seraient également reflétées dans l'autre objet.
7. Pouvons-nous démarrer un fil de discussion deux fois en Java ?
Une fois qu'un fil est lancé, il ne peut plus jamais être redémarré. Cela lèvera une IllegalThreadStateException
8. Comment créer des threads Java ?
Les threads peuvent être créés en implémentant l'interface exécutable.
Les threads peuvent également être créés en étendant la classe de threads
Cela nous amène à la fin des questions d'entretien Java. Heureux de voir que vous êtes maintenant mieux équipé pour faire face à une entrevue.
FAQ sur les questions d'entretien Java
1. Que dois-je préparer pour l'entretien Java ?
Il n'y a pas de méthode fixe par laquelle vous pouvez vous préparer pour votre prochain entretien Java. Cependant, il est important de bien comprendre les concepts de base de Java. La prochaine étape serait de suivre un cours Java pour débutants qui vous aidera à bien comprendre les concepts, ou de lire les meilleurs livres pour l'auto-apprentissage. En plus d'apprendre les concepts de base à travers des cours, des livres et des blogs, vous pouvez également travailler sur des projets qui vous aideront à acquérir une expérience pratique.
2. Quelles sont les bases de Java ?
Java est un langage de programmation généraliste orienté objet. C'est un langage de programmation populaire en raison de sa syntaxe facile à utiliser. Les bases de Java comprennent la compréhension de ce qu'est Java, comment installer Java et Java IDE, les variables et les types de données en Java, les opérateurs en Java, les tableaux, les fonctions, les instructions de contrôle de flux et les programmes de base. Pour apprendre les bases de Java, vous pouvez suivre un cours Java pour débutants et comprendre les concepts nécessaires pour vous permettre de bâtir une carrière réussie dans la programmation Java.
3. Pourquoi la chaîne est-elle immuable en Java ?
La chaîne est immuable en Java pour garantir que la valeur de la chaîne ne change pas. Java utilise des littéraux de chaîne, s'il existe plusieurs variables qui font référence à un objet et que la valeur de l'objet est modifiée, cela affectera toutes les variables de référence. Par conséquent, les chaînes sont immuables en Java.
4. Pourquoi les pointeurs ne sont pas utilisés en Java ?
Java n'autorise pas l'utilisation de pointeurs. Les pointeurs ne sont pas utilisés en Java pour s'assurer qu'il est plus sécurisé et robuste.
5. Java est-il un langage 100 % orienté objet ?
Non. Java n'est pas un langage 100% orienté objet. Il suit certains principes du langage orienté objet, mais pas tous.
6. Quelles sont les fonctionnalités de Java ?
Les principales caractéristiques de Java sont les suivantes : multithread, indépendante de la plate-forme, simple, sécurisée, neutre en termes d'architecture, portable, robuste, dynamique, hautes performances et interprétée.
7. Comment puis-je apprendre Java facilement ?
Toute méthode d'apprentissage qui vous convient et qui convient à votre style d'apprentissage doit être considérée comme la meilleure façon d'apprendre. Différentes personnes apprennent bien par différentes méthodes. Certaines personnes peuvent préférer suivre des cours en ligne, lire des livres ou des blogs, regarder des vidéos YouTube pour apprendre par elles-mêmes. Et certaines personnes peuvent également apprendre par la pratique et l'expérience pratique. Choisissez ce qui vous convient le mieux !
8. Qu'est-ce que l'API en Java ?
En Java, API signifie Application Programming Interface. C'est un logiciel qui permet à deux applications de se parler. Il s'agit d'une liste de classes faisant partie d'un JDK ou d'un kit de développement Java et comprenant des interfaces, des packages, des classes, des champs, des méthodes et des constructeurs.
9. Qu'est-ce que Java pleine forme?
Java est un langage de programmation développé à l'origine par James Gosling chez Sun Microsystems. Alors que les développeurs buvaient du café et réfléchissaient aux noms de leur langage de programmation, ils ont choisi de le nommer Java en 1995. Il n'a pas de forme complète.
Vous pouvez vous inscrire à ces cours JAVA sur Great Learning Academy et obtenir des certificats gratuitement :
Programmation Java
Programmation Java en hindi
Structures de données et algorithmes en Java
Vous vous demandez où apprendre gratuitement les compétences très convoitées et très demandées ? Consultez les cours sur Grande académie d'apprentissage. Inscrivez-vous à n'importe quel cours, apprenez la compétence recherchée et obtenez votre certificat gratuit. Dépêchez-vous!
7 Source : https://www.mygreatlearning.com/blog/java-interview-questions/
- '
- "
- &
- 100
- 11
- 2021
- 7
- 9
- Absolute
- accès
- accessibilité
- Compte
- Action
- Avantage
- algorithmes
- Tous
- parmi
- animation
- fourmi
- api
- Apis
- appli
- Application
- applications
- applications
- architecture
- Archive
- Réservé
- arguments
- autour
- article
- disponibilité
- Banks
- Basics
- LES MEILLEURS
- vélos
- Milliards
- Noir
- blogue
- BMW
- corps
- Livres
- Box
- navigateur
- bulle
- construire
- constructeur
- Développement
- Pack de blanchiment
- la performance des entreprises
- applications commerciales
- Cadence
- Appelez-nous
- Compétences
- Carrière
- voitures
- Attraper
- Causes
- certificat
- certificats
- Change
- vérification
- Contrôles
- enfant
- Chrome
- CLIENTS
- code
- Codage
- Café
- collaboration
- Collèges et Universités
- Commun
- Communication
- Sociétés
- Société
- composant
- confusion
- Appareil connecté
- Contenant
- Conteneurs
- contenu
- contenu
- contrat
- Conversion
- biscuits
- La création
- Courant
- DAO
- données
- accès aux données
- informatique
- Base de données
- bases de données
- Conception
- détail
- développer
- Développeur
- mobiles
- Développement
- Compatibles
- INSTITUTIONNELS
- Chiens
- driver
- chuté
- ENGINEERING
- Les ingénieurs
- Anglais
- Entreprise
- Environment
- etc
- événement
- événements
- Excel
- Exclusive
- exécution
- Exercises
- Découvrez
- extensions
- Visage
- RAPIDE
- Fonctionnalité
- Fonctionnalités:
- Des champs
- Figure
- Prénom
- FIS
- Flexibilité
- flux
- suivre
- Ford
- formulaire
- le format
- fondateurs
- Framework
- Test d'anglais
- plein
- fonction
- Notions de base
- équipement
- Genre
- Général
- Global
- l'
- Vert
- Réservation de groupe
- guide
- Maniabilité
- hachage
- Hachage
- front
- ici
- Cacher
- Haute
- appuyez en continu
- Comment
- How To
- HTTPS
- Hybride
- idée
- Y compris
- Améliore
- indice
- Indonésie
- secteurs
- d'information
- intégrale
- l'interaction
- Internet
- Interview
- Interviews
- un investissement
- Banques d'investissement
- vous aider à faire face aux problèmes qui vous perturbent
- IT
- Java
- JavaScript
- Bijou
- Emploi
- rejoindre
- ACTIVITES
- clés
- kit
- spécialisées
- langue
- Langues
- gros
- conduisant
- APPRENTISSAGE
- apprentissage
- Niveau
- Bibliothèque
- limité
- Gamme
- LINK
- Liste
- Liste
- charge
- emplacement
- Location
- majeur
- Fabrication
- gestion
- fabriqué
- Localisation
- marque
- math
- mesurer
- Membres
- Breeze Mobile
- Applications mobiles
- modèle
- Le Plus Populaire
- MS
- à savoir
- noms
- net
- réseau et
- numéros
- chêne
- Offres Speciales
- en ligne
- ouvert
- Opérations
- Option
- Options
- oracle
- de commander
- Autre
- paradigme
- Patron de Couture
- Personnes
- performant
- Pivoter
- plateforme
- pool
- Populaire
- représentent
- Press
- Privé
- Profils
- Programme
- Programmation
- langages de programmation
- Programmes
- Projet
- gestion de projet SUR mesure
- projets
- public
- Python
- qualité
- gamme
- Reader
- en cours
- en temps réel
- Articles
- Exigences
- ressource
- REST
- Retours
- inverser
- Analyse
- rt
- Courir
- pour le running
- balayage
- L'école
- pour écran
- Rechercher
- sécurité
- voit
- sens
- Services
- set
- Partager
- commun
- Partages
- Shorts
- étapes
- Taille
- compétences
- petit
- So
- Logiciels
- développement de logiciels
- RÉSOUDRE
- Space
- scission
- Tableur
- printemps
- SQL
- carré
- Étape
- Commencer
- j'ai commencé
- Startups
- Région
- États
- storage
- Boutique
- STORES
- de Marketing
- Étudiant
- réussi
- approvisionnement
- Support
- Appareils
- Les soutiens
- Interrupteur
- combustion propre
- Système
- parlant
- Les technologies
- Technologie
- tester
- Les bases
- La Source
- fiable
- top
- transporté
- tutoriel
- Universel
- Universités
- université
- Mises à jour
- us
- utilisateurs
- utilitaire
- Plus-value
- Vidéo
- Vidéos
- Salle de conférence virtuelle
- machine virtuelle
- volvo
- web
- Applications Web
- Site Web
- Qu’est ce qu'
- WHO
- fenêtres
- dans les
- des mots
- Activités principales
- vos contrats
- world
- partout dans le monde
- X
- XML
- Youtube