Java
Exercice pratique : concevez un système de transfert d'argent entre comptes avec les exigences suivantes : 1000 transactions/sec, cohérence transactionnelle, API synchrone.
Dans quelle zone de mémoire se stocke ConcurrentHashMap ? Quel conteneur utiliser pour stocker des métriques ?
Que se passe-t-il si le contexte Spring échoue lors du déploiement dans Kubernetes?
Connais-tu la théorème CAP ? Comment réaliser un système distribué qui satisfait toutes les propriétés de CAP ? Nomme les trois propriétés et explique comment elles se combinent par paires.
Y a-t-il d'autres modèles pour les transactions distribuées, en plus de Saga?
Quels racines GC (points d'entrée pour le ramasse-miettes) connaissez-vous?
Le service d'authentification se trouve entre l'API et le service de transaction — s'il tombe en panne, tout s'effondre. Comment l'avez-vous sécurisé?
Quels sont les problèmes de Spring Kafka avec les threads virtuels ? Ou il n'y en a pas du tout ?
Quelle est la différence entre un Dockerfile et un fichier Docker Compose?
Comment avez-vous analysé les demandes entrantes?
Comment peut-on gérer une situation où une exception se produit dans un programme?
L'ordre de traitement des messages influence-t-il le résultat ? Par exemple, si le crédit a échoué dans le DLT, peut-on le déduire ?
À quel niveau d'isolation de PostgreSQL la possibilité de lectures fantômes est-elle exclue?
Écrivez des tests JUnit pour RecommenderServiceImpl couvrant la fonctionnalité principale
Peut-on inclure une logique métier complexe dans une méthode de repository annotée avec @Query dans Spring ?
Comment créer une application entièrement fonctionnelle à partir du code source Java?
Quelle est la différence entre les annotations @Repository et @Component dans Spring ?
[nom] a demandé : Parlez-moi de la hiérarchie des exceptions en Java.
Explique le principe de fonctionnement et l'objectif de la mise en cache des requêtes dans les systèmes.
Expliquez le concept de portée Prototype dans le contexte des beans gérés de Spring.