Java
Utilisation élevée de la base de données — que proposer : partitionnement, sharding?
Qu'en est-il de l'indexation du salaire — y a-t-il une révision?
Qu'est-ce que ZooKeeper et KRaft dans le contexte de Kafka ? Quelle est la différence ?
Comment analysez-vous le plan d'exécution et optimisez-vous les requêtes PostgreSQL ?
Qu'est-ce qu'une lecture sale (dirty read) ?
Parlez-nous de la débogage des applications : comment déboguez-vous, utilisez-vous un profileur ?
Décrivez le processus de travail utilisant des outils d'IA, de la réception de la tâche au déploiement.
Quel est le cycle de vie d'un bean Spring?
Quelle est la différence entre Spring Data JPA et Spring Data JDBC?
Vous n'avez travaillé que sur un seul projet chez [entreprise] ?
Qu'est-ce qui vous a amené à ce sujet (qu'est-ce qui vous a poussé à en lire davantage) ?
Il y a un backend, il y a une interface utilisateur. La pile technologique est standard : Java, Spring, React, Postgres. Tâche : Concevoir un endpoint REST qui doit récupérer des données de 3 sources et les renvoyer à l'UI, en assurant la capacité maximale et le temps de réponse minimal (critères max/min selon nos conditions spécifiques, car il n'existe pas de solution miracle et il faut trouver un compromis). Il est connu que le pic attendu de RPS pour cet endpoint sera de 200. Détails connus sur les sources : 1. Source - notre base de données, requête d'environ 15 secondes. 2. Source - service REST associé, dégrade jusqu'à 2 minutes à 100 RPS, en mode normal répond en 5 secondes. Nous ne pouvons pas changer son comportement. 3. Source - service REST associé, répond aléatoirement (aucun motif spécifique n'a été identifié) avec des erreurs 503, en mode normal répond en 10 secondes. Nous ne pouvons pas changer son comportement.
Comment Kubernetes détecte-t-il qu'un pod est mort et doit être relancé ? Parlez des probes.
Quels problèmes peut-on rencontrer dans un environnement multithread ?
Quel est le dernier livre ou article lié au travail que vous avez lu?
Comment implémenter la validation de la logique métier dans Spring (par exemple : âge >16 ans, pas de comptes bloqués, limite de carte non dépassée) ?
Comment percevez-vous la modification des tâches déjà effectuées et le refactoring?
Dans quels cas le mécanisme de chaîne de retries et DLT (Topic de lettres mortes) était-il utilisé?
Quels collecteurs de déchets (Garbage Collectors) connaissez-vous en Java ? Y a-t-il des recommandations pour l'utilisation de différents types ?
Avez-vous de l'expérience avec des produits d'IA/ML?