Java Flashcards
Citez 4 atouts de JAVA par rapport à PHP,C,C++,c#,Windev
- Orienté objet
- Portable
- Communauté
- Robustesse
- Framework
Quelles sont les intérêts de redéfinir la méthode equals et hashcode?
Les deux méthodes sont associés à la classe Object.
- La méthodes equals permet de comparer deux objets du point de vue de la sémantique.
- La méthodes hashcode permet de renvoyer la valeur du hash de l’objet.
La méthode hashCode() est essentiellement utilisée par les collections pour optimiser le classement et la recherche de leur éléments.
Il faut s’assurer que les valeurs de hash des objets qui sont utilisés comme clé dans une Map soient suffisamment diversifiées pour ne pas avoir de problèmes de performances notamment si le nombre d’occurrences dans la collection est important.
Qu’est-ce que l’encapsulation?
L’encapsulation est un principe qui consiste à cacher ou protéger certaines données de notre objet
Quelle est la différence entre HashTable et HashMap?
Les deux permettent de stocker les données sous forme de clé/valeur.
Les Hashtables sont synchronisées (moins performant) et n’acceptent pas la valeur null (clé ou valeur).
Il est possible de sychroniser une map avec Collections.synchronizedMap(myMap);
Quels points communs et différences entre les interfaces Collection, List, Set?
List et Set sont des classes qui hérite Collection.
List(ArrayList, LinkedList) autorise les doublons, pas Set (SortedSet).
List maintient l’ordre d’insertion des éléments
Set utilise la méthode equals pour s’assurer qu’il n’y a pas de doublon.
Expliquez les termes suivants : Business Delegate, Service Locator, Data Access Object
Utiliser pour les EJBs, BD permet de réduire le couplage entre la couche métier et la couche présentation.
TO : objet transféré entre les différentes couches de l’application.
Service Locator :
Quelles sont les principes de base de l’orienté objet en Java
Héritage (polymorphisme)
Cohésion
Couplage fiable
Composition
Qu’est-ce que l’encapsulation?
C’est le fait de masquer à l’extérieur de l’application les attributs de la classe et obliger les appelants à utiliser les getters et setters.
Permet de faire évoluer la classe sans impacter ceux qui l’utilisent.
Quelles sont les principes de base de l’orienté objet en Java
Héritage (polymorphisme), Spécialisation
Cohésion
Couplage fiable
Composition
IS-A vs HAS-A
IS-A : l’objet est de type X, HAS-A : l’objet a un attribut de type A.
Qu’est-ce que le polymorphisme?
Un objet peut être de plusieurs types différents à un moment donné? De type : sa classe, sa classe-mère, son interface.
-Xms
Mémoire initiale allouée à la JVM au démarrage de l’application
-Xmx
Mémoire maximal allouable pour la JVM : heap size
-XX:Maxpermsize
Taille du permgen. Mémoire alloué pour les définitions des classes