QCM - Section 8: out (Partie 2)
Quiz interactif avec 5 questions. Testez vos connaissances!
Comment jouer ?
- 1. Lisez chaque question attentivement
- 2. Choisissez votre réponse parmi les options
- 3. Cliquez sur "Voir la réponse" pour vérifier
- 4. Comptez vos bonnes réponses à la fin !
Quiz: QCM - Section 8: out (Partie 2)
5 questions | Difficulté: moyen
Question 1
Quelle est la raison pour laquelle Captain Jack ne peut pas être considéré comme immortel?
- A. Il a plusieurs vies
- B. Son finalize() ne se lance qu’une seule fois dans sa vie
- C. Il a été créé avec un code spécial
- D. Il est invincible
Voir la réponse
Réponse correcte: B
Le finalize() d’un objet Java est appelé une seule fois dans la vie de l’objet. En assignant null à notDeadYet, le garbage collector supprime l’instance de CaptainJack.
Question 2
Qu’effectue la méthode System.gc() dans Java?
- A. Elle force la collecte des déchets mémoire
- B. Elle empêche la collecte des déchets mémoire
- C. Elle suggère au JVM de collecter les déchets mémoire
- D. Elle exécute le finalize() d’un objet
Voir la réponse
Réponse correcte: C
System.gc() n’oblige pas forcément la JVM à exécuter la collecte des déchets mémoire; elle simplement suggère de le faire.
Question 3
Quelle est la raison pour laquelle la méthode System.gc() est généralement considérée comme une pratique à éviter?
- A. Elle empêche la collecte des déchets mémoire
- B. Elle force la collecte des déchets mémoire
- C. Elle peut perturber les activités de gestion des déchets mémoire / promotion d’objets du collecteur de déchets en usage dans la JVM
- D. Elle permet d’accéder aux données privées
Voir la réponse
Réponse correcte: D
Le triggering de garbage collection par System.gc() peut perturber les activités de gestion des déchets mémoire / promotion d’objets du collecteur de déchets en usage dans la JVM.
Question 4
Quel est le principe recommandé par Donald Knuth pour optimiser les programmes?
- A. Optimisez le code dès le départ
- B. Faites une analyse de performance avant tout
- C. Optimisez la conception et la codification avec un focus sur la simplicité et la correction avant toute autre chose
- D. Tentez d’optimiser 97% de votre code
Voir la réponse
Réponse correcte: D
Donald Knuth recommande de coder le programme ou la bibliothèque avec un focus sur la simplicité et la correction avant toute autre chose; l’optimisation peut être effectuée plus tard.
Question 5
Quelle est la raison pour laquelle le principe d’optimisation de Donald Knuth est appelé «l’inconvénient premier des optimisations prématurées»?
- A. Parce que les tentatives d’optimisation peuvent avoir un impact négatif lors du débogage et de la maintenance
- B. Parce que l’optimisation est toujours la meilleure pratique
- C. Parce que l’optimisation doit être faite dès le départ
- D. Parce qu’il s’agit d’une superstition
Voir la réponse
Réponse correcte: B
Les tentatives d’optimisation peuvent avoir un impact négatif lors du débogage et de la maintenance.