À quoi sert le mot-clé volatile?
Java
Pourquoi avez-vous choisi UUID pour taskId au lieu de Long/BigInt?
Comment implémenter des appels parallèles en Java 17 sans threads virtuels?
Que représente la société «Électron»: est-ce un intégrateur ou une entreprise de produits, et que développe-t-elle?
Pourquoi fallait-il faire de l'optimisation SQL et comment les responsabilités étaient-elles réparties entre les ingénieurs de données et les développeurs?
Quelle est la différence entre l'annotation @Bean et @Component ? Quand utiliser l'une ou l'autre ?
À quoi sert ClassLoader?
Qu'est-ce que la DDD (Conception Dirigée par le Domaine) ? Comment est-elle liée à l'agrégat et au contexte limité ?
Comment est structurée la structure interne de LinkedHashMap ? Qu'est-ce qu'un élément de la liste doublement chaînée ?
Quels sujets Kafka seront dans le système de rapports, qui produit et qui consomme?
Comment lire un gros fichier CSV (plus de 1 Go) ? Comment analyser et résoudre le problème de rupture de ligne à la frontière des chunks ?
Parlez du contrat equals/hashCode.
Quels index ajouteriez-vous à la table et pourquoi?
Parle-moi d'un défi intéressant dont tu es fier
À quel point êtes-vous activement à la recherche en ce moment ? Avez-vous des propositions en main, des délais ?
Il y a un backend, un frontend. La stack technologique 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 REST sera de 200. Détails connus sur les sources : 1. Source - notre base de données, requête d'environ 3 secondes. 2. Source - un service REST associé, dégrade jusqu'à 2 minutes sous 100 RPS, en mode normal répond en 5 secondes. Nous ne pouvons pas changer son comportement. 3. Source - un autre service REST associé, répond aléatoirement avec des erreurs 503 (aucun pattern clair), en mode normal répond en 10 secondes. Nous ne pouvons pas changer son comportement.
Quelles sont les méthodes d'injection de dépendances dans Spring?
Qu'est-ce que le MCP et comment fonctionne-t-il?
De quels objets s'agit-il lors de l'optimisation : métadonnées ou données transactionnelles?
Quels types d'index existent dans PostgreSQL ? En quoi un arbre B diffère-t-il d'un arbre binaire ?