Java
Qu'est-ce qui manque dans le schéma avec Redis ? Comment résoudre le problème de liaison entre order_id et courier_id ?
Combien de lignes retourneront LEFT JOIN, RIGHT JOIN et INNER JOIN pour des tables de 3 et 5 lignes ?
[nom] a demandé : Quelles sont les principales entités dans Kafka, comment interagissent-elles et à quoi servent-elles ?
Qu'est-ce qu'une collision dans HashMap ? Quelle est la complexité optimiste et pessimiste de l'accès ?
Avez-vous écrit un starter Spring Boot ? Pourquoi ? Avec quelles particularités avez-vous été confronté ?
Avez-vous travaillé directement avec des requêtes SQL sans utiliser d'ORM ou de bibliothèques tierces?
Qu'est-ce qui vous a motivé à choisir notre organisation pour travailler ?
Pouvez-vous énumérer les principaux codes d'état HTTP et leurs significations?
Que garantit Kafka lors de l'utilisation d'un groupe de consommateurs avec trois partitions et trois consommateurs?
Quelle collection utiliser pour le tableau des résultats avec tri par nom de famille et recherche par clé?
Que se passe-t-il si vous supprimez un élément de la collection dans une boucle foreach?
Qu'est-ce qu'un fichier WAR et à quoi sert-il dans le processus de développement et de déploiement des applications?
Comment Spring enregistre-t-il automatiquement un composant en utilisant l'annotation @Bean et le nom de la classe?
Quelle est la différence entre les stratégies de chargement des informations liées : paresseuse (Lazy) et avide (Eager) ?
Dans quels cas la structure Heap est-elle considérée comme dangereuse pour le travail en environnement multithread ?
Pouvez-vous expliquer la signification du théorème de Brouwer et son application?
public class Accumulator { private Map<String, Object> data = new HashMap<>(); // ensemble actuel de données private List<Map<String, Object>> dataList = new ArrayList<>(); // lot de données private Map<Instant, String> responses = new HashMap<>(); // réponses du serveur recevant les données private int dataId; /** * Ajoute un champ field avec la valeur value à l'ensemble */ public void add(String field, String value) { data.put(field, value); } /** * Retourne la valeur par le nom du champ field */ public <T> T get(String field) { return (T) data.get(field); } /** * Retourne les réponses du serveur recevant les données */ public String getResponses() { String out = ""; for (String resp : responses.values()) { out += "; " + resp; } return out; } /** * Termine la collecte de l'ensemble actuel de données et l'envoie en lot */ public synchronized void push() { dataList.add(data); if (dataList.size() == 100) { send(); dataList.clear(); } data = new HashMap<>(); data.put("id", dataId++); } /** * Envoie le lot au serveur recevant les données */ private void send() { RestTemplate restTemplate = new RestTemplate(); HttpEntity<List<Map<String, Object>>> request = new HttpEntity<>(dataList); String url = "localhost:20808/msg/incoming"; ResponseEntity<String> response = restTemplate.exchange(url, HttpMethod.GET, request, String.class); responses.put(Instant.now(), response.getBody()); } }
Pourquoi choisir le mécanisme d'héritage en programmation orientée objet?
Qu'est-ce que EXPLAIN ANALYZE, à quoi sert-il et comment fonctionne-t-il?
Quand est-il préférable d'utiliser la méthode submit d'Executor ou la méthode start de Thread pour lancer des tâches?