Wie viele Microservices haben Sie während Ihrer Zeit im Unternehmen geschrieben?
Golang
Erzähle mir von deiner Erfahrung, woran du gearbeitet hast, an welchem Projekt und welche Rolle du gespielt hast?
Erzählen Sie mir von der Arbeit mit Slices in Golang: Wie funktionieren capacity, length und was passiert bei Überschreitung der Grenzen.
Wie wird ein Slice in einer Programmiersprache an eine Funktion übergeben?
Was möchtest du auf deinem neuen Arbeitsplatz definitiv nicht sehen?
Wie storniert man eine Reservierung nach Ablauf der Wartezeit (5 Minuten)?
Erklären Sie den Mechanismus und die Merkmale der Vererbung in der objektorientierten Programmierung.
SELECT Abteilung, SUM( Gehalt ) FROM Mitarbeiter WHERE SUM( Gehalt ) > 10000 GROUP BY Abteilung;
Welche Rolle spielt der Operator EXPLAIN bei der Ausführung von SQL-Abfragen in einer Datenbank?
Erzähl mir von deinem letzten Projekt, auf das du stolz bist.
Welche Aufgaben magst du am liebsten und welche weniger?
Erzählen Sie aus technischer Sicht über die Optimierung von Datenbankabfragen.
Welche Arten von Schichtenarchitekturen gibt es? (Clean Architecture, Hexagonal, DDD)
Wie läuft die Aufgabenpipeline vom Business bis zur Entwicklung?
// Was wird der Code ausgeben? func main() { var wg sync.WaitGroup for i := 0; i < 3; i++ { go func() { wg.Add(1) defer wg.Done() fmt.Print(i) }() } wg.Wait() fmt.Println("\ndone") }
Gibt es eine IP oder andere Rechtsformen?
Erzähle mir vom Golang-Planer, wie er mit blockierenden Operationen umgeht
Überwachen Sie selbst die Überwachung oder haben Sie ein separates Team?
Gibt es in Ihrem Team mobile Entwicklung?
// Finde die maximale gerade Zahl package main import "fmt" func main() { var max int for i := 1000; i > 0; i-- { go func() { if i%2 == 0 && i > max { max = i } }() } fmt.Printf("Das Maximum ist %d", max) } func maxEvent(n, workers int) int { var wg sync.WaitGroup results := make(chan int, workers) jobs := make(chan int, workers) for w := 0; w < workers; w++ { wg.Add(1) go func() { defer wg.Done() localMax := -1 for num := range jobs { if num%2 == 0 && num > localMax { localMax = num } } result <- localMax }() } go func() { for i := 1; i <= n; i++ { jobs <- i } close(jobs) }() go func() { wg.Wait() close(results) }() globalMax := -1 for localMax := range results { if localMax > globalMax { globalMax = localMax } } return globalMax }