Erzähle mir von den Tests. Nimmst du an automatisierten oder manuellen Tests teil?
Java
Erzählen Sie mir von der Hierarchie der Sammlungen in Java
Können Sie die Rolle des Buchstabens 'V' im Namen des B-Baums und seine Bedeutung erklären?
Warum haben Sie im Mai gekündigt?
Erzählen Sie von den Methoden equals() und hashCode(), ihrem Vertrag und ihrer Rolle in HashMap
Warum suchst du jetzt nach einem Job?
Welche Indizes würdest du auf die Tabelle setzen und warum?
Warum war SQL-Optimierung notwendig und wie wurden die Verantwortlichkeiten zwischen Dateningenieuren und Entwicklern abgegrenzt?
Wie richtet man einen AI-Coding-Agenten ein (z.B. über MD-Dateien)?
Welche anderen Skalierungsmöglichkeiten gibt es außer der horizontalen?
Wie implementiert man das Strategy-Muster für die dynamische Auswahl eines Dienstes basierend auf dem Entitätstyp in Spring (Code-Aufgabe)?
Wie liest man eine große CSV-Datei (über 1 GB)? Wie parst man sie und löst das Problem der Zeilenunterbrechung an den Chunk-Grenzen?
/** * == FT == * Der Bestellverarbeitungsdienst erhält eine Bestellung zur Verarbeitung über die REST API. * Die Verarbeitung erfolgt wie folgt: * - Überprüfen der Verfügbarkeit des Produkts im Lager (externer Dienst via REST/HTTP). Wenn das Produkt nicht verfügbar ist, wird die Bestellung nicht weiter verarbeitet. * - Bestellung in der Bestelldatenbank speichern * - Weiterverarbeitung der Bestellung starten (Processing, externer Dienst via REST/HTTP) * - Benachrichtigungen über die neue Bestellung initiieren (Notification, externer Dienst via REST/HTTP) * * == HINWEIS == * - Die Verarbeitung sollte so sein, dass wenn das Speichern der Bestellung in der Datenbank fehlschlägt, die Bestellung nicht verarbeitet (processing) oder Benachrichtigungen (notification) gestartet werden. * - Verwenden Sie eine Bestell-ID zur Korrelation der Logs. * - Messen Sie 1) die Anzahl der angenommenen Bestellungen 2) die Anzahl der erfolgreich verarbeiteten Bestellungen * - Der Dienst sollte bis zu 100 Bestellungen pro Sekunde verarbeiten können. */
Fragen zum Gehalt — hast du in die Spanne gepasst?
Erzählen Sie mir von dem JVM-Speicher: Woraus er besteht und wie er bereinigt wird.
//Ein Array von Zahlen ist gegeben, in dem alle Zahlen außer einer ein Paar haben, //Finde die Zahl, die nur einmal vorkommt // <= [1, 0, 3, -2, 9, 9, 1, -2, 0] // => 3 int find(int[] arr){ Map<Integer, Integer> freq = new HashMap<>(); for (int i : arr){ freq.merge(i, 1, Integer::sum); } return freq.entrySet().stream() .filter(e -> e.getValue() == 1) .findFirst().get().getKey() .orElseThrow( () -> new NoSuchElementException("no unique elements") ); }
Wie viele Zeilen geben LEFT JOIN, RIGHT JOIN und INNER JOIN für Tabellen mit 3 und 5 Zeilen zurück?
Was sind Microservices und warum sind sie beliebt? Sollten sie immer verwendet werden?
Hast du an der Implementierung von Technologien teilgenommen? Wie löst du technische Meinungsverschiedenheiten im Team?
War das Statusmodell systemweit einheitlich oder nur im Rahmen einer bestimmten Anzahl von Diensten?