AccueilCertificationsJSNSD › Questions gratuites

Questions gratuites JSNSD — OpenJS Node.js Services Developer

Téléchargez gratuitement 41 questions d'entraînement pour la certification JSNSD proposée par Linux Foundation. Toutes les questions sont accompagnées de corrections détaillées avec explications techniques.

Caractéristiques de l'examen blanc

Code de certificationJSNSD
ÉditeurLinux Foundation
Nombre de questions41
TypeQCM avec 4 réponses possibles
Niveauassociate
CatégorieIT
Prix100% gratuit

Aperçu de 8 questions représentatives

Voici un échantillon aléatoire de 8 questions tirées de notre base d'entraînement JSNSD. Pour accéder aux 41 questions complètes, lancez l'examen blanc gratuitement.

Question 1
Concept : Comparez la gestion des erreurs non-capturées entre callbacks asynchrones et promesses rejetées.
  1. Les promesses rejetées déclenchent 'unhandledRejection', tandis que les erreurs callback requièrent try-catch explicite.
  2. Les callbacks asynchrones et les promesses utilisent le même mécanisme de gestion d'erreur.
  3. Les promesses rejetées tuent le process automatiquement sans avertissement.
  4. Les deux causent des 'uncaughtException' qui terminent le process.
Question 2
Un administrateur observe que les allocations mémoire d'une application Node.js croissent linéairement sans jamais diminuer. Quel scénario est le coupable le plus probable?
  1. Une fermeture de socket manquée ou une accumulation d'objets dans une Map globale non nettoyée.
  2. Le garbage collector V8 qui fonctionne mal à cause d'une configuration ulimit insuffisante.
  3. L'utilisation de Buffer.alloc() au lieu de Buffer.allocUnsafe() dans les boucles.
  4. Les modules require() compilés en cache par Node.js persistant indéfiniment en RAM.
Question 3
Concept : Quel est l'impact du V8 inline caching sur les performances et comment y est-on sensible en Node.js?
  1. L'inline cache accélère les accès aux propriétés d'objets ; polymorphisme excessif réduit l'efficacité du cache.
  2. L'inline cache limite la mémoire utilisable pour les applications Node.js.
  3. L'inline cache n'existe que dans les navigateurs, pas dans Node.js.
  4. L'inline cache ralentit les accès aux propriétés pour minimiser les déoptimisations.
Question 4
Concept : Expliquez la différence fondamentale entre promesses et callbacks en termes de gestion des erreurs et composition.?
  1. Les promesses chaînent naturellement et propagent les erreurs via catch(), tandis que les callbacks requièrent vérification manuelle.
  2. Les callbacks sont plus rapides que les promesses en exécution.
  3. Les promesses remplacent les callbacks mais consomment plus de RAM.
  4. Les callbacks autorisent le parallélisme alors que les promesses sont séquentielles.
Question 5
Concept : Expliquez le concept de backpressure dans les streams Node.js et son importance.
  1. Backpressure signale que le destination est surchargée ; la source pause la lecture pour éviter les buffers débordants.
  2. Backpressure est une mesure de la pression du buffer du système d'exploitation.
  3. Backpressure optimise automatiquement la vitesse de transfert via TCP Nagle.
  4. Backpressure signifie que la source ne peut plus écrire et doit attendre un signal.
Question 6
Une plateforme saas gère des tenants isolés. L'équipe découvre qu'une fuite mémoire dans un tenant Node.js affame les autres. Quelle architecture prévient ce problème?
  1. Isoler chaque tenant dans un processus Node.js séparé avec des limites de ressources cgroup.
  2. Partager un seul processus Node.js entre tous les tenants avec des namespaces.
  3. Exécuter chaque tenant dans une VM distincte avec Node.js.
  4. Implémenter un monitoring et reboot automatique si mémoire > 80%.
Question 7
Un architecte system doit gérer des fichiers très volumineux (> 1 Go) pour un traitement par ETL Node.js. Quel approche minimise la mémoire utilisée?
  1. Utiliser les streams avec pipe() pour traiter les données par chunks sans charger le fichier entier.
  2. Diviser le fichier en petits fichiers et traiter chaque partie séquentiellement.
  3. Charger le fichier entier avec fs.readFileSync() et traiter synchronement.
  4. Compresser le fichier d'abord pour réduire la taille mémoire du traitement.
Question 8
Une application doit gérer 1 million de WebSocket simultanés. À 10k sockets, la latence explose. Quel est le goulot d'étranglement probable?
  1. Limite de descripteurs de fichiers ou d'handles du système d'exploitation.
  2. Le nombre de workers Node.js est insuffisant pour gérer tous les sockets.
  3. Le buffer interne de TCP du système d'exploitation est trop petit.
  4. Node.js utilise trop d'overhead mémoire par socket WebSocket.

Accédez aux 41 questions complètes gratuitement

Aucune carte bancaire requise. Examen chronométré, corrections détaillées, score final.

Lancer l'examen blanc JSNSD →

Pourquoi s'entraîner avec Certifexpress ?