Java
Hohe Datenbankauslastung — was vorschlagen: Partitionierung, Sharding?
Wie steht es um die Gehaltsindexierung — gibt es eine Überprüfung?
Was sind ZooKeeper und KRaft im Kontext von Kafka? Was ist der Unterschied?
Wie analysieren Sie den Ausführungsplan und optimieren die Abfragen in PostgreSQL?
Was ist ein Dirty Read (schmutzige Lektüre)?
Erzählen Sie uns von der Fehlerbehebung bei Anwendungen: Wie debuggen Sie, verwenden Sie einen Profiler?
Beschreiben Sie den Arbeitsprozess mit AI-Tools vom Erhalt der Aufgabe bis zum Deployment.
Wie ist der Lebenszyklus eines Spring-Beans?
Was ist der Unterschied zwischen Spring Data JPA und Spring Data JDBC?
Haben Sie nur an einem Projekt bei [Unternehmen] gearbeitet?
Was hat Sie zu diesem Thema geführt (was hat Sie dazu veranlasst, darüber zu lesen)?
Es gibt ein Backend, es gibt eine Benutzeroberfläche. Der Technologie-Stack ist Standard: Java, Spring, React, Postgres. Aufgabe: Entwerfen Sie einen REST-Endpunkt, der Daten aus 3 Quellen abruft und an die UI liefert, wobei die maximale mögliche Durchsatzrate und die minimale mögliche Antwortzeit sichergestellt werden sollen (Maximal- /Minimal-Kriterien basierend auf unseren spezifischen Bedingungen, da es im Wesentlichen keine Silberkugel gibt und ein Kompromiss gefunden werden muss). Es ist bekannt, dass der erwartete Spitzen-RPS für diesen Endpunkt 200 beträgt. Bekannte Details zu den Quellen: 1. Quelle - unsere Datenbank, Abfrage dauert ca. 15 Sekunden. 2. Quelle - verwandter REST-Service, degradiert auf bis zu 2 Minuten bei 100 RPS, antwortet im Normalbetrieb in 5 Sekunden. Wir können sein Verhalten nicht ändern. 3. Quelle - verwandter REST-Service, antwortet zufällig (keine spezifischen Muster wurden festgestellt) mit 503-Fehlern, im Normalbetrieb antwortet er in 10 Sekunden. Wir können sein Verhalten nicht ändern.
Wie erkennt Kubernetes, dass ein Pod gestorben ist und neu gestartet werden muss? Erzählen Sie von den Probes.
Welche Probleme können in einer Multithread-Umgebung auftreten?
Welches war das letzte Buch oder der letzte Artikel, den Sie im Zusammenhang mit Arbeit gelesen haben?
Wie implementiert man die Validierung der Geschäftslogik in Spring (z.B.: Alter >16 Jahre, keine gesperrten Konten, Kartenlimit nicht überschritten)?
Wie stehst du zu bereits erledigten Aufgaben und Refactoring?
Für welche Fälle wurde der Retry-Chain-Mechanismus und DLT (Dead Letter Topic) verwendet?
Welche Garbage Collectors kennen Sie in Java? Gibt es Empfehlungen für die Verwendung verschiedener Typen?
Haben Sie Erfahrung mit AI/ML-Produkten?