Sobes.tech

Java

Êtes-vous prêt à participer à l'accompagnement des services en production, en rotation?

179

Avez-vous envisagé les mécanismes de persistance de Redis (RDB et AOF) pour réduire la fenêtre de perte de données?

179

Comment l'utilisation du verrouillage optimiste est-elle effectuée dans les systèmes de gestion des données?

Junior — Middle
178

Parlez-moi de votre expérience avec les services financiers/de transaction.

178

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 ?

Junior — Middle
178

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?

178

Comment corriger un deadlock dans une tâche avec Wallets ? Peut-on utiliser des atomiques ?

177

Base de données lente : comment trouver les requêtes lentes et que faire avec elles ?

177

Comment accéder simultanément à plusieurs services pour générer un rapport ?

177

En quoi consiste l'utilisation de Collections.synchronizedMap, et quels sont les avantages et inconvénients de cette méthode?

Junior — Middle
175

Comment configurer la taille du pool de threads pour les requêtes HTTP parallèles?

173

Comment évaluez-vous votre expérience avec Spring, Spring Boot ? Qu'avez-vous dû faire ? Savez-vous comment cela fonctionne sous le capot ?

173

Comment résoudre le problème des dépendances cycliques lors de l'utilisation de l'injection de dépendances?

172

Quelle TTL choisir pour le cache des tarifs si les tarifs changent rarement?

172

Comment fonctionne l'annotation @Transactional imbriquée si la méthode interne se trouve dans un autre service?

172

Quel type de métrique conviendrait le mieux pour un graphique du nombre de commandes par seconde?

172

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); } }

171

Quelles technologies et outils avez-vous utilisés dans votre dernier projet?

Junior — Middle
171

Pour quelles situations et tâches utilise-t-on la fonction en programmation?

Junior — Middle
171

Qu'est-ce qu'une classe immuable ? Quels sont ses inconvénients ?

171
/15