Java/Spring - Questions/Réponses Techniques

38 tarjetas

38 tarjetas

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

Empezar cuestionario

Prueba tus conocimientos con preguntas interactivas