Java
Erzähle mir vom Strategie-Muster.
Haben Sie direkt mit SQL-Abfragen gearbeitet, ohne ORM oder externe Bibliotheken zu verwenden?
Was hat Sie motiviert, unsere Organisation für die Arbeit zu wählen?
Können Sie die wichtigsten HTTP-Statuscodes und ihre Bedeutungen auflisten?
Was garantiert Kafka bei der Verwendung einer Consumer-Gruppe mit drei Partitionen und drei Konsumenten?
Welche Sammlung verwenden Sie für die Ergebnistabelle mit Sortierung nach Nachname und Suche nach Schlüssel?
Was passiert, wenn Sie ein Element aus der Sammlung innerhalb einer foreach-Schleife entfernen?
Was ist eine WAR-Datei und wofür wird sie im Entwicklungs- und Bereitstellungsprozess von Anwendungen verwendet?
Wie registriert Spring automatisch eine Komponente unter Verwendung der Annotation @Bean und des Klassennamens?
Worin unterscheiden sich die Strategien zum Laden verwandter Informationen: Lazy und Eager?
In welchen Fällen gilt die Heap-Struktur als unsicher für die Arbeit in einer Multithread-Umgebung?
Können Sie die Bedeutung des Brouwer-Satzes und seine Anwendung erklären?
public class Accumulator { private Map<String, Object> data = new HashMap<>(); // aktuelles Datenset private List<Map<String, Object>> dataList = new ArrayList<>(); // Datencharge private Map<Instant, String> responses = new HashMap<>(); // Antworten des Servers, der Daten empfängt private int dataId; /** * Fügt dem Satz das Feld field mit dem Wert value hinzu */ public void add(String field, String value) { data.put(field, value); } /** * Gibt den Wert für das Feld field zurück */ public <T> T get(String field) { return (T) data.get(field); } /** * Gibt die Antworten des Servers zurück, der Daten empfängt */ public String getResponses() { String out = ""; for (String resp : responses.values()) { out += "; " + resp; } return out; } /** * Beendet die Sammlung des aktuellen Datensatzes und sendet ihn in einer Charge */ public synchronized void push() { dataList.add(data); if (dataList.size() == 100) { send(); dataList.clear(); } data = new HashMap<>(); data.put("id", dataId++); } /** * Sendet die Charge an den Server, der Daten empfängt */ 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()); } }
Warum wird in der objektorientierten Programmierung der Vererbungsmechanismus gewählt?
Was ist EXPLAIN ANALYZE, wofür ist es und wie funktioniert es?
Wann ist es besser, die Methode submit von Executor oder die Methode start von Thread zum Ausführen von Aufgaben zu verwenden?
Was ist die Funktion der Methode collect in der Stream API und in welchen Fällen wird ihre Verwendung empfohlen?
Was hat dir bei der Arbeit mehr gefallen – technische oder geschäftliche Aufgaben?
Erklären Sie die Rolle und das Funktionsprinzip des Elements Entry innerhalb der HashMap-Struktur.
Beeinflusst der Modifikator volatile die Atomarität von Variablen primitiver Typen in Java?