Êtes-vous prêt à participer à l'accompagnement des services en production, en rotation?
Java
Avez-vous envisagé les mécanismes de persistance de Redis (RDB et AOF) pour réduire la fenêtre de perte de données?
Comment l'utilisation du verrouillage optimiste est-elle effectuée dans les systèmes de gestion des données?
Parlez-moi de votre expérience avec les services financiers/de transaction.
Qu'est-ce qui peut entraîner une baisse de la vitesse d'insertion des données dans la base de données après la création d'index ?
Le service de publication de photos/vidéos a commencé à traiter lentement les requêtes lors d'une augmentation soudaine du trafic. Comment déterminer si le problème vient de votre côté ou de l'intégration externe?
Comment corriger un deadlock dans une tâche avec Wallets ? Peut-on utiliser des atomiques ?
Base de données lente : comment trouver les requêtes lentes et que faire avec elles ?
Comment accéder simultanément à plusieurs services pour générer un rapport ?
En quoi consiste l'utilisation de Collections.synchronizedMap, et quels sont les avantages et inconvénients de cette méthode?
Comment configurer la taille du pool de threads pour les requêtes HTTP parallèles?
Comment évaluez-vous votre expérience avec Spring, Spring Boot ? Qu'avez-vous dû faire ? Savez-vous comment cela fonctionne sous le capot ?
Comment résoudre le problème des dépendances cycliques lors de l'utilisation de l'injection de dépendances?
Quelle TTL choisir pour le cache des tarifs si les tarifs changent rarement?
Comment fonctionne l'annotation @Transactional imbriquée si la méthode interne se trouve dans un autre service?
Quel type de métrique conviendrait le mieux pour un graphique du nombre de commandes par seconde?
Lisez le code, déterminez si l'exécution du programme se terminera et ce qui sera affiché à la fin dans le journal. ```java import java.util.concurrent.CountDownLatch; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class Increment { private static AtomicInteger counter1 = 0; private static AtomicInteger counter2 = 0; public static void main(String[] args) throws InterruptedException { int tasksCount = 100_000; CountDownLatch latch = new CountDownLatch(tasksCount); ExecutorService executor = Executors.newFixedThreadPool(100); for (int i = 0; i < tasksCount; i++) { executor.submit(() -> { counter1.incrementAndGet(); counter2.incrementAndGet(); latch.countDown(); }); } latch.await(); System.out.println(counter1); System.out.println(counter2); System.exit(0); } }
Quelles technologies et outils avez-vous utilisés dans votre dernier projet?
Pour quelles situations et tâches utilise-t-on la fonction en programmation?
Qu'est-ce qu'une classe immuable ? Quels sont ses inconvénients ?