Sobes.tech

Java

mises en œuvre - Logique de connexion entre utilisateurs et producteurs - Les clés de messages peuvent être dupliquées - Erreur dans la synchronisation du décalage des consommateurs avec les messages - Pas d'ambiance pour le producteur - Absence d'exécution pour plusieurs brokers - Le groupe de consommateurs est défini de manière rigide

290

Quelle a été la dernière tâche qui t'a semblé intéressante, difficile, mémorable?

275

Quelle carte utiliseriez-vous si je lis souvent mais insère rarement des données?

238

Quelle est la principale problématique de cette implémentation - Utilisation inefficace du pool fixe de threads - Problèmes d'interaction avec les ressources partagées - L'inclusion incorrecte du verrouillage peut conduire à une situation de blocage. - Niveau de synchronisation incorrect - Pas de vérifications de tous les threads avant le résultat - Pas de constructeur explicite Code: import java.util.concurrent.locks.ReentrantLock; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; class RecyclingBinCounter { private int binCount; private final ReentrantLock lock = new ReentrantLock(); public void incrementBins() { lock.lock(); try { binCount++; } finally { lock.unlock(); } } public int getBinCount() { return binCount; } } class RecyclingManager { public static void main(String[] args) { RecyclingBinCounter counter = new RecyclingBinCounter(); ExecutorService service = Executors.newFixedThreadPool(3); for (int i = 0; i < 3; i++) { service.submit(() -> { for (int j = 0; j < 1000; j++) { counter.incrementBins(); } }); } service.shutdown(); while(!service.isTerminated()) {} System.out.println("Total bins collected: " + counter.getBinCount()); } }

227

Quel est le problème principal de la structure de solution choisie? - Absence de gestion des exceptions spéciales lors du démarrage - La classe de configuration sans annotations @Configuration - Mauvaise configuration des dépendances DI - Mauvaise intégration des configurations personnalisées modifie l'ordre de chargement des propriétés - Absence de @Autowired pour la présence de dépendances

216

Utilisation inefficace d'un pool de threads fixe Problèmes d'interaction avec les ressources partagées Une inclusion incorrecte du verrou peut conduire à une situation de blocage. Niveau de synchronisation incorrect Pas de vérifications de tous les threads avant le résultat Pas de constructeur explicite

215

Quel est le problème principal de cette implémentation SELECT f.food_id FROM Foods f JOIN Expirations e ON f.id = e.food_id WHERE e.is_expired = 1; - `JOIN` au lieu de `WHERE EXISTS` pour vérifier la présence d'enregistrements. - Pas d'index sur le champ e.is_expired - Les clés JOIN ne sont pas indexées - La table des dates de péremption est redondante - La requête n'est pas protégée dans une transaction

213

Quelles sont les principales stratégies de verrouillage utilisées par les bases de données pour gérer l'accès concurrentiel?

205

Comment intégreriez-vous le cycle de vie du Kafka Listener : via KafkaListenerEndpointRegistry ou un polling explicite avec KafkaConsumer ?

205

Que renvoie Postgres après avoir traité l'information et compris que les données existent ? Retourne-t-elle directement les données sous forme de carte de lignes ou autre chose ?

204

Quel est le problème principal de la structure de solution choisie? La classe Property ne supporte pas le polymorphisme. Les champs de la classe peuvent ne pas être initialisés. La méthode de transfert du calcul du coût total dans la classe "Order". N'utilise pas de mécanismes de transaction. Il n'y a pas d'exceptions en cas de liste vide.

201

Par quels flux ? (question de clarification après avoir mentionné les flux d'entrée/sortie)

198

Que faire si nous voulons faire la même chose avec DataSource?

194

Pourquoi avez-vous choisi wait/notify plutôt que ReentrantLock?

193

Quel effet secondaire se produit lors de l'exécution du code BEGIN; SET TRANSACTION ISOLATION LEVEL READ COMMITTED; START TRANSACTION; SELECT progress INTO @current_progress FROM courses WHERE course_id = 101; SET @current_progress = @current_progress + 60; UPDATE courses SET progress = @current_progress WHERE course_id = 101; COMMIT; END; BEGIN; SET TRANSACTION ISOLATION LEVEL READ COMMITTED; START TRANSACTION; SELECT progress INTO @current_progress FROM courses WHERE course_id = 101; SET @current_progress = @current_progress + 40; UPDATE courses SET progress = @current_progress WHERE course_id = 101; COMMIT; END;

192

Quel est le problème principal de cette implémentation du type composite dans la base de données? TIMESTAMP sans fuseau horaire Erreur de syntaxe! NULL dans le code Absence de CTE, lisibilité Problèmes de portabilité dus à SERIAL «TICKET_TYPE» n'a pas été déclaré dans la base de données Ce n'est pas la dernière valeur au niveau de INTEGER

191

Quels sont les problèmes de Spring Kafka avec les threads virtuels ? Ou il n'y en a pas du tout ?

190
/5