Sobes.tech

Java

Quel est le surcoût sur Kafka lors de l'envoi idempotent ? Qu'est-ce que Kafka sacrifie dans ce cas ?

148

Sur quel protocole de la couche transport fonctionne HTTP?

147

Si nous avons une API externe qui autorise un maximum de 10 connexions simultanées, quelle classe du paquet java.util.concurrent utiliseriez-vous pour limiter le nombre d'appels parallèles?

145

Si le test de readiness échoue, le Kafka Listener fonctionnera-t-il ou non?

145

Parlez-moi du projet à Lekton, s'il vous plaît. Quel genre de projet est-ce?

144

Nous devons intercepter toutes les requêtes dans Kafka et les envoyer au système d'audit ou de télémétrie. Comment le ferais-tu?

143

Quel est le problème principal de cette implémentation - L'index peut ne pas être obligatoire - Un type d'index incorrect a été utilisé pour atteindre les objectifs nécessaires. - Il existe un index composé - La table n'est pas normalisée - Aucune utilisation de transactions

141

Quelles autres collections connais-tu, en plus de HashMap, que l'on peut utiliser?

139

Qu'est-ce que l'acronyme ACID dans le contexte des transactions de bases de données?

138

Quel est le problème principal de cette implémentation? Absence de séparation du Groupe de Consommateurs Temps d'attente programmé dans le sondage Intégration avec le système Dipti Politique de stockage des messages incorrecte Absence de configuration de filtrage des messages dans la configuration de la fabrique d'écouteurs Lots séparés manquants

137

Quelles deux méthodes de la classe Java Object doivent être implémentées de manière cohérente pour qu'un objet puisse être utilisé comme clé dans HashMap?

136

Quand le proxy AOP est-il créé dans le cycle de vie du bean?

133

Comment mettre en œuvre une audit de toutes les appels HTTP dans un grand service monolithique avec de nombreux contrôleurs (temps d'appel, URL, corps de la requête/réponse, temps de traitement) ?

132

Quel est le principal inconvénient de la récursion par rapport à l'itération?

129

Combien d'années d'expérience avez-vous au total dans l'écosystème JVM?

128

[nom] a demandé : combien d'expérience avez-vous en tant que développeur Java et avec quelles versions de Java avez-vous le plus souvent travaillé ?

126

Étiez-vous dans le DLT-topik non seulement le modèle lui-même, mais aussi les métadonnées?

121

[nom] a demandé : quelle expérience pratique avez-vous avec REST ou gRPC ? Avez-vous utilisé OpenAPI/Swagger et quels outils avez-vous employés pour travailler avec des API ?

121

Quelle est la principale problématique de la structure de solution choisie? - Initialisation rigide des champs finaux - La structure ne garantit pas l'unicité des services dans le cache - La recherche de services complique les tests - Pas de modèle d'utilisation. Stratégie de flexibilité. - Le localisateur de services complique le débogage Code: public class CarMaintenanceReminder { private final ServiceLocator serviceLocator; private final ReminderCache reminderCache; public CarMaintenanceReminder() { this.serviceLocator = new ServiceLocator(); this.reminderCache = new ReminderCache(); } public Reminder getOilChangeReminder(String carId) { Reminder reminder = reminderCache.getReminder(carId); if (reminder == null) { reminder = serviceLocator.getService(ReminderService.class).createOilChangeReminder(carId); reminderCache.addReminder(reminder); } return reminder; } } class ServiceLocator { public <T> T getService(Class<T> serviceClass) { return serviceClass.cast(generateService(serviceClass)); } private Object generateService(Class<?> serviceClass) { if (serviceClass == ReminderService.class) { return new ReminderService(); } return null; } } class Reminder { private final String carId; public Reminder(String carId) { this.carId = carId; } } class ReminderService { public Reminder createOilChangeReminder(String carId) { return new Reminder(carId); } } class ReminderCache { private final Map<String, Reminder> cache; public ReminderCache() { this.cache = new HashMap<>(); } public Reminder getReminder(String carId) { return cache.get(carId); } public void addReminder(Reminder reminder) { cache.put(reminder.getCarId(), reminder); } }

120

class User { String nom; public int hashCode() { return nom.hashCode(); } public boolean equals(Object o) { return o instanceof User u && nom.equals(u.nom); } } Map<User, String> map = new HashMap<>(); User u = new User(); u.nom = "Bob"; map.put(u, "développeur"); u.nom = "Alice"; System.out.println(map.get(u));

115
/5