50 questions d'un entretien d'embauche : les réponses

Last modified by Charles Sabourdin on 2015/03/05 15:02

Jan 18 2011

Depuis quelques jours, circule un lien pointant vers une liste de 50 questions fréquemment posées lors d'entretiens d'embauche de développeurs Java. 

Il nous a semblé intéressant de soulever le débat sur ces questions. Voici donc nos réponses, officiellement estampillées Paris JUG. Vous pourrez maintenant vous présenter sans risque en entretien, équipé de la seule arme qui vaille dans ces cas-là : des connaissances sûres, acquises auprès des meilleures sources. 

Les 50 questions ont été publiées sur http://extreme-java.blogspot.com/2011/01/50-java-interview-questions.html  

1) What are the four principles of Object Oriented Languages like Java?
Ponctualité, assiduité, sobriété, respect du client. 

2) Is Java a pure object oriented language?
Vues le nombre de page de polémiques interminables sur le sujet, je préfère ne pas m'exprimer. 

3) How will you write an immutable class?
Si elle a pas de compte twitter, je lui envoie un email. 

4) What is the difference between Comparable and Comparator interfaces in Java?
Comparator, c'est un film avec Schwarzenegger. 

5) What is hashcode and equals contract?
Communauté de biens réduits aux aguets. 

6) What is the difference between == and equals method?
Le double égal n'est pas une méthode, et equals est une méthode. 

7) What are wrapper classes? Why they are declared as final classes?
- ce sont des classes pour modéliser les cadeaux de Noël.
- pour éviter de pouvoir les revendre sur ebay. 

8) What is the difference between String and StringBuffer classes?
Il y en a une qui se termine par Buffer. 

9) What is the way to store the integer value in a string object to an integer variable?
Le même que pour un long. 

10) What are sorted collections in Java?
Des collections sortables. 

11) Why is String class declared as final class?
Pour pas que n'importe qui puisse aller mettre son nez dedans. 

12) What is JDBC API?
L'arme absolue de Sun pour rendre Java sexy. La classe String était final (cf question 11), donc ils ont eu besoin de ça. 

13) What are checked and unchecked exceptions?
Les exceptions unchecked prennent la carte bleue. 

14) What is final, finally and finalize?
Deux mots-clés du langage et une méthode. 

15) What is weakhashmap?
Une hashmap qui ferait mieux de pas trop rouler les mécaniques. 

16) What is the purpose of reflection API?
Ralentir l'exécution d'une application. 

17) What is serialVersionUID?
Un int.

18) What is bucketing in Java?
L'art de remplir les seaux. 

19) How does Java manages the threads?
Avec une quenouille. 

20) What are memory leaks and how to detect/avoid them?
Ca mon gars, si tu connaissais la réponse, tu serais pas là à poser des questions idiotes. 

21) What is the order of execution of blocks in a Java program?
L'ordre dans lequel on les écrit, si on a été malin. 

22) What are the exception related rules in overloading and overriding?
Une question qu'on se pose quand on programme avec les pieds. 

23) What are the different ways of creating a thread?
L'héritage ou la délégation. 

24) What is inter thread communication?
La communication entre les threads. Il est bête ou quoi ?

25) What are instance and class level locks? What is synchronization?
- des verrous sur les instances ou sur les classes.
- l'art de créer des deadlocks. 

26) What is the difference between IS-A and HAS-A relationship?
Le bus ISA n'existe plus depuis des années, même le EISA a disparu. Et le HASA, d'abord ça s'écrit ASA, pareil, depuis la photo numérique, c'est un peu un dinosaure. 

27) What is cloning and CloneNotSupported Exception?
C'est quand une éprouvette refuse de faire le bébé qu'on lui impose. 

28) What is the difference between JAR, WAR and EAR files?
Les noms des trois rois mage en Java. Ils amènent des présents : WEB-INF, META-INF et application.xml. Une version peu connue du récit biblique. 

29) What are the coding standards for naming variables, constants, methods and classes?
Carpe diem. 

30) What is a literal and what is special about String literals?
Un String literal est un literal monté sur ressort. Il coûte plus cher. 

31) What is flyweight design pattern?
Un truc que tu devrais éviter de fumer. 

32) How will you create a Singleton class? Is it thread safe?
- public class Singleton
- ptet ben qu'oui, ptet ben qu'non, ça dépend. 

33) What is the difference between throw and throws clause?
Le 's' signale la 3ème personne du singulier. 

34) Can one access the private members of class using reflection API?
Roooh, c'est pas beau de faire des trucs pareils !

35) What is the purpose of instanceof operator?
Ralentir l'exécution du code. 

36) Under what circumstances, the finally block in a program may not run?
Si je débranche la machine ? 

37) What is the difference between private, protected, default and public access specifiers?
Ben c'est comme chez toi : tu as ta vie privée, ce que tu envoies par mail à ta famille, ce que tu mets dans ta poubelle, et le reste, que tu mets sur Facebook. 

38) What are this and super keywords?
Des hacks qui empêchent Java d'être un pur langage objet. Cf question 2. 

39) What are transient and volatile keywords?
- transient c'est pour les variables qui ne ne savent pas nager ;
- volatile c'est pour les variables qui sont des poulets.

40) How many package statements can a program have?
Tant que tu veux. Après si ça compile pas hein... faudra ouvrir un ticket. 

41) Are all the classes specified in import statement actually imported?
C'est comme le camion qui vient de chez Darty. Il transporte 3 super écrans plasma 3D 182cm. Mais ce qu'il laisse chez toi, c'est le micro-ondes. 

42) Can an inheritance relationship exist between two interfaces?
La question est surtout : est-ce une bonne idée ?

43) What is Unicode?
Une tentative infructueuse de coder les caractères non latins. 

44) What are annotations in Java?
Des adresses email sans le destinataire. 

45) What are the various forms of polymorphism?
La forme normale et la forme dégénérée. 

46) What is the meaning of various keywords specified in creating the main method?
Je fais des EJB. Je n'ai pas de méthode main. 

47) What is the purpose of ^ operator?
Embêter ceux qui ont un clavier en français. 

48) What is the difference between pass by value and pass by reference?
Une vieille question qui dure depuis bien avant l'arrivée de Java. Et qui, semble-t-il, n'est toujours pas bien comprise. 

49) What are the various types of inner classes?
Là il faut un peu plus d'une ligne pour répondre. 

50) What are the various memory areas in JVM and what kind of information is stored in each of them?
Il y a le tas, la pile, la réserve et le grenier. Avec leurs processeurs à plusieurs coeurs, le seul endroit pénard c'est la cave. Surtout ne dites pas qu'il existe. 

Tags:
Created by Administrator on 2011/01/18 14:05
    

Evènements partenaires

java2days - 17-19 Oct. Sofia - Bulgaria

Sponsors Platinium

mirakl
Couchbase
Zenika
Arolla
carbon-it
oxiane
Softeam Cadextan
Norsys

Sponsors Gold

Ippon
Viseo

Partenaires web

JetBrains
PluralSight
This wiki is licensed under a Creative Commons 2.0 license
XWiki Enterprise 6.2.4 - Documentation