Moyen 5 questions

QCM - Section 8: out (Partie 2)

Quiz interactif avec 5 questions. Testez vos connaissances!

#java

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.