Java
Wie passt REST zur Speicherung von Benutzerdaten (z.B. in einem Online-Shop)?
Berichten Sie über konkrete Ergebnisse und Erfolge in Zahlen.
Nennen Sie mindestens 3-4 Fähigkeiten, die ein guter Entwickler in der modernen Welt besitzen sollte.
Wie implementiert man verteiltes Log-Tracing (Tracing) über mehrere Dienste?
Zu welchen Themen werden Ihnen normalerweise Fragen gestellt (bei welchen Fragen fühlen Sie sich sicherer)?
Was sind pessimistische und optimistische Sperren? Wie erhält man eine pessimistische Sperre ohne den Isolationsgrad zu ändern?
Auf welchem Niveau schätzen Sie sich als Entwickler ein und wie viel Berufserfahrung haben Sie?
Wann sollte man parallelStream nicht verwenden?
Nennen Sie die Arten der Interaktion zwischen Diensten.
Was tun, wenn die Datenbank zu 99% CPU-Auslastung hat? Wie analysiert man einen Vorfall?
Kann die Leistung einer Abfrage bewertet werden, ohne sie auszuführen?
Erzählen Sie mir von Ihrer Erfahrung mit Finanz- / Transaktionsdiensten.
Erzählen Sie uns über Ihren aktuellen Arbeitsplatz: Wie hat sich der Verantwortungsbereich verändert, welche Funktionen gab es ursprünglich, welche gibt es jetzt, wie sieht das Team aus?
Wozu dient Collections.unmodifiableList() und was macht es?
Worauf konnten Sie bei den architektonischen Entscheidungen Ihres letzten Projekts Einfluss nehmen?
Welche Spring-Tools wurden für die Arbeit mit Streams verwendet?
Was sind Partitionierung, Replikation, Sharding?
Warum genau Transactional Outbox — denn es hätte auch anders gemacht werden können, zum Beispiel nur nach erfolgreichem Versand in Kafka committen?
Erzählen Sie mir von sich, was haben Sie in den letzten 2-3 Jahren gemacht?
-- Es gibt Tabellen mit der Struktur Mitarbeiter id (PK) name Gehalt dep_id (FK Abteilung.id) Abteilung id (PK) name -- Schreibe eine Abfrage, die eine Liste aller Abteilungsnamen mit dem maximalen Gehalt in jeder Abteilung zurückgibt select d.name, MAX(e.gehalt) from Abteilung d left join Mitarbeiter e on e.dep_id = d.id group by d.name