Lektionen
Zu Diane

Java/Spring - Questions/Réponses Techniques

38 Karten

38 Karten

Wiederholen
Verteiltes Wiederholen zeigt dir jede Karte zum optimalen Zeitpunkt zum Auswendiglernen, mit schrittweise größer werdenden Wiederholungsabständen.
Frage
Qu'est-ce qu'un stéréotype en Spring ?
Antwort
Une annotation qui marque une classe comme un composant spécifique pour la détection et la gestion par le conteneur Spring.
Frage
Citez 3 stéréotypes Spring courants.
Antwort
  • @Component (générique)
  • @Service (couche service)
  • @Repository (couche d'accès aux données)
  • @Controller (contrôleur web)
  • @RestController (contrôleur REST)
Frage
Qu'est-ce qu'un scope en Spring ?
Antwort
Le scope d'un bean définit le nombre et la durée de vie de ses instances dans le conteneur Spring.
Frage
Quel est le scope par défaut d'un bean Spring ?
Antwort
Singleton.
Frage
Expliquez le scope Prototype.
Antwort
Une nouvelle instance du bean est créée à chaque injection.
Frage
Citez les 3 principaux types d'injection en Spring.
Antwort
Injection par attribut (field-based), injection par constructeur, injection par setter.
Frage
Quelle injection est recommandée et compatible avec final ?
Antwort
L'injection par constructeur.
Frage
Quel est le rôle du conteneur Spring ?
Antwort
Il gère les objets (beans) de l'application : création, configuration, injection de dépendances.
Frage
Quelle méthode HTTP est utilisée pour créer une ressource ?
Antwort
POST.
Frage
Quelle méthode HTTP est utilisée pour modifier partiellement une ressource ?
Antwort
PATCH.
Frage
Quel code de statut HTTP indique un succès sans contenu à retourner ?
Antwort
204 No Content.
Frage
Quel code de statut HTTP indique que la ressource n'a pas été trouvée ?
Antwort
404 Not Found.
Frage
Donnez la différence clé entre une API REST et une API SOAP.
Antwort
API REST est stateless et utilise HTTP/JSON (souvent), tandis que SOAP est базирована sur XML, protocole strict et souvent stateful.
Frage
Qu'est-ce qu'une API stateless ?
Antwort
Une API dont le serveur ne conserve aucune information entre deux requêtes. Chaque requête est indépendante.
Frage
Citez deux architectures logicielles principales.
Antwort
Architecture Monolithique, Architecture en Couches, Architecture Microservices, Architecture Hexagonale, etc.
Frage
Dans MVC, quel est le rôle du Contrôleur ?
Antwort
Il reçoit les requêtes utilisateur et coordonne le Modèle et la Vue.
Frage
Qu'est-ce que le Design Pattern Singleton ?
Antwort
Un pattern de création qui garantit qu'une classe n'a qu'une seule instance et fournit un point d'accès global à celle-ci.
Frage
Citez une version LTS de Java postérieure à Java 8.
Antwort
Java 11, Java 17 ou Java 21.
Frage
Expliquez ce qu'est une fonction 'citoyen de premier ordre' en programmation fonctionnelle.
Antwort
Une fonction qui peut être passée en paramètre, retournée par une autre fonction, ou stockée dans une variable.
Frage
Donnez un exemple d'opération intermédiaire sur un Stream Java.
Antwort
filter(), map(), sorted().
Frage
Donnez un exemple d'opération finale sur un Stream Java.
Antwort
collect(), forEach(), count().
Frage
Quelle est la principale différence entre Heap et Stack en gestion mémoire Java ?
Antwort
Le Stack stocke les variables locales et appels de méthodes (rapide, LIFO), le Heap stocke les objets créés dynamiquement (géré par le GC).
Frage
Qu'est-ce qu'un Garbage Collector ?
Antwort
Un mécanisme automatique qui libère la mémoire des objets non référencés en Java.
Frage
Quelle est la différence fondamentale entre List et Set en Java ?
Antwort
List est ordonnée et autorise les doublons ; Set n'autorise pas les doublons et n'est pas forcément ordonné.
Frage
Qu'est-ce qu'une Checked Exception ?
Antwort
Une exception que le compilateur oblige à gérer (ex: IOException, SQLException).
Frage
Quel est l'effet du mot-clé final sur une classe ?
Antwort
La classe ne peut pas être héritée (elle ne peut pas avoir de sous-classes).
Frage
À quoi sert un record en Java (16+) ?
Antwort
C'est une classe simplifiée pour les DTOs ou les conteneurs de données immuables. Il génère auto constructeur, getters, toString, equals, hashCode.
Frage
Quelle est la différence entre JPA et Hibernate ?
Antwort
JPA est une spécification (interface) pour la persistance Java, tandis qu'Hibernate est une implémentation concrète de cette spécification.
Frage
Quel est le problème N+1 en JPA et comment peut-on le solutionner ?
Antwort
Une requête principale déclenche 'N' requêtes supplémentaires pour charger des entités liées. Solution : utiliser JOIN FETCH.
Frage
Quelle jointure SQL retourne toutes les lignes de la table de gauche et seulement les correspondances de la table de droite ?
Antwort
LEFT JOIN.
Frage
Quel est l'acronyme de NoSQL et sa caractéristique principale ?
Antwort
NotOnlySQL. Caractéristiques : bases non relationnelles, flexibles, performantes, sans schéma rigide.
Frage
Citez une différence majeure entre React et Angular.
Antwort
React est une librairie (Facebook), Angular est un framework complet (Google). React utilise JS/TS avec one-way data binding, Angular utilise TS et two-way data binding.
Frage
À quoi sert le hook useContext() dans React ?
Antwort
Il permet d'accéder à une donnée partagée via un contexte React et d'éviter le 'prop drilling'.
Frage
Pourquoi utilise-t-on className au lieu de class en JSX (React) ?
Antwort
Car class est un mot réservé en JavaScript.
Frage
Donnez la différence entre Merge et Rebase avec Git.
Antwort
Merge fusionne et crée un 'merge commit'. Rebase 'rejoue' les commits d'une branche après ceux d'une autre, sans merge commit, pour une histoire linéaire.
Frage
Citez deux des principes SOLID.
Antwort
  • S : Single Responsibility Principle
  • O : Open/Closed Principle
  • L : Liskov Substitution Principle
  • I : Interface Segregation Principle
  • D : Dependency Inversion Principle
Frage
Comment peut-on versionner une API REST Spring Boot ?
Antwort
En utilisant @RequestMapping("/api/v2/...") sur les endpoints pour indiquer la version.
Frage
Quel mécanisme Spring permet de centraliser la gestion des exceptions pour les contrôleurs REST ?
Antwort
L'utilisation de @RestControllerAdvice et @ExceptionHandler.

Quiz starten

Teste dein Wissen mit interaktiven Fragen