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 ?
Java
Nommez le problème qui peut survenir dans une application multithread. Parlez de la condition de course.
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
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
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
Comment se protéger contre la mutation de la liste interne via un lien externe (copie défensive dans le constructeur) ?
Est-il possible d'implémenter un hashCode qui retourne toujours des valeurs différentes pour des objets différents (sans collisions) ?
Comment résoudre le problème de la copie profonde (mutation des éléments de la liste via AtomicInteger.incrementAndGet) ?
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
De quelles manières peut-on faire une copie profonde d'un objet?
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
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é) ?
Quels sont les avantages de l'architecture monolithique?
Peut-on utiliser un tableau comme clé dans un HashMap ? Pourquoi est-ce une mauvaise idée ?
Quels outils de synchronisation existe-t-il en Java?
Où d'autre est-il pratique d'utiliser des objets immuables, sauf dans les clés de HashMap?
SELECT fio, position, salary FROM users WHERE salary = (SELECT MAX(salary) FROM users WHERE position = users.position);
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
Quels sont les critères pour commencer à décomposer un monolithe en microservices?
Pourquoi avez-vous décidé de quitter votre emploi actuel?