Sobes.tech

Java

Que peut mal se passer avec HashMap si toutes les clés ont le même code de hachage ? Pourquoi la recherche devient-elle plus lente ?

205

Nommez le problème qui peut survenir dans une application multithread. Parlez de la condition de course.

204

Question 1. Quels types de données ne peuvent pas être utilisés comme clés dans HashMap? - Tableaux - Atomiques (AtomicBoolean, AtomicInteger, etc.) - Primitifs - Références

182

Question 7. Il y a un service ExampleService (voir l'image). Si un service externe appelle en séquence: exampleService.getCityFromCache(100000); exampleService.getCity(100000); Combien de fois l'appel à CityDao::getCity sera-t-il effectué si le cache était vide? @Component @RequiredArgsConstructor public class ExampleService { private final CityDao dao; @Cacheable public String getCityFromCache(int index) { return dao.getCity(index); } public String getCity(int index) { return getCityFromCache(index); } } 0 1 2 Cela dépend de l'implémentation de CacheManager

176

Question 6. 10 messages sont placés dans le topic Kafka, et deux consommateurs avec différents groupes de consommateurs lisent à partir du topic. Combien de messages chaque consommateur lit-il? 5 10 Dépend du nombre de partitions dans le topic Dépend de la valeur de replicationFactor

162

Comment se protéger contre la mutation de la liste interne via un lien externe (copie défensive dans le constructeur) ?

150

Est-il possible d'implémenter un hashCode qui retourne toujours des valeurs différentes pour des objets différents (sans collisions) ?

148

Comment résoudre le problème de la copie profonde (mutation des éléments de la liste via AtomicInteger.incrementAndGet) ?

147

Question 3. Que peut mal se passer si le champ de l'objet clé, utilisé pour calculer hashCode, est modifié après l'insertion dans HashMap? - La recherche par clé ne renverra pas le bon objet - La recherche par clé sera plus lente - La recherche par clé ne renverra aucun objet

146

De quelles manières peut-on faire une copie profonde d'un objet?

146

Question 2. Qu'est-ce qui peut mal tourner avec HashMap si toutes les clés ont le même hashCode ? - La recherche par clé ne renverra pas le bon objet - La recherche par clé sera plus lente - La recherche par clé ne renverra aucun objet

142

Comment se protéger contre l'héritage et la surcharge du getter (pour que le collègue ne puisse pas override le getter et supprimer la copie de sécurité) ?

141

Quels sont les avantages de l'architecture monolithique?

140

Peut-on utiliser un tableau comme clé dans un HashMap ? Pourquoi est-ce une mauvaise idée ?

135

Quels outils de synchronisation existe-t-il en Java?

134

Où d'autre est-il pratique d'utiliser des objets immuables, sauf dans les clés de HashMap?

132

SELECT fio, position, salary FROM users WHERE salary = (SELECT MAX(salary) FROM users WHERE position = users.position);

131

Qu'est-ce que la compilation JIT ? - Compilation du code en un fichier jar - Compilation du bytecode en code machine directement lors de l'exécution du programme - Compilation de JavaScript en code machine pour optimiser les performances - Compilation du projet dans un pipeline git

131

Quels sont les critères pour commencer à décomposer un monolithe en microservices?

124

Pourquoi avez-vous décidé de quitter votre emploi actuel?

123
/2