Live-Coding: Duplikatentfernung bei Adressen — wie man eine Liste mit Duplikaten verarbeitet, um eindeutige Adressen aufzurufen. Lösung über map.
Golang
Arbeiten Goroutines parallel oder konkurrierend?
Live-Coding: Semaphore — wie es funktioniert und die Implementierung auf Basis eines gepufferten Kanals.
Erzähle mir von den Isolationsstufen von Transaktionen in PostgreSQL und mit welchen Anomalien sie kämpfen.
Was ist ACID? Erklären Sie jede Eigenschaft.
Was ist der Kontext in Go, wie wird er verwendet, wofür ist er und welche Arten gibt es?
Erzählen Sie mir vom Scheduler der Goroutines in Go — GMP-Modell, welche Funktionen erfüllt er?
Entwicklungstools: Arbeit mit KI-Assistenten (Cursor und andere), Ansatz für Tests (Unit, Integration).
Live-Coding: Füge eine Timeout-Funktion hinzu — wenn die Ausführung 1 Sekunde überschreitet, Fehler zurückgeben. Verwendung von select, time.After, context.
Live-Codierung: Aufgabe zu Goroutines — gleichzeitiger Zugriff auf gemeinsame Daten, Race Condition, Lösung durch Mutex. Unterschied zwischen sync.Mutex und sync.RWMutex.
Was ist CQRS?
Erzählen Sie von SELECT FOR UPDATE — wofür es verwendet wird und wie es funktioniert?
Architekturaufgabe: Wie stellt man sicher, dass ein Ereignis bei der Registrierung eines Benutzers in einer Microservice-Architektur (Benutzerdienst + Benachrichtigungsdienst) zuverlässig an Kafka gesendet wird, wenn Kafka ein asynchroner Kanal ist?
Erzähle mir von Indizes in PostgreSQL — welche es gibt, was ein zusammengesetzter Index ist und die Reihenfolge der Spalten.
Was ist Clean Architecture und DDD? Musstest du damit arbeiten?
Was ist ein graceful shutdown und wie funktioniert es in Go?