Welche Datenbanken und Nachrichtenbroker verwenden Sie in Ihrem Stack?
Golang
Erzähl mir vom Team: Mit wem hast du zusammengearbeitet, wie viele Personen waren beteiligt?
Was zeigt der Code an? Was hältst du von diesem Code? // Überprüfe, ob das Projekt existiert existingID, err := i.projectRepo.GetIDByJiraID(ctx, postgresConn, issue.ID) if err != nil { return 0, fmt.Errorf("Fehler beim Überprüfen der Projektexistenz: %w", issue.ID) }
HeadHunter hat eine Begrenzung von 16.000 Lebenslaufansichten pro Tag, und ein breiter Filter verbraucht alles — wie lösen?
Transaktionsisolationsebenen, Anomalien, was ist Serializable?
1. Zeigen Sie die Top 10 nach Bestellsumme von Nutzern, die in den letzten 30 Tagen mehr als 2 Bestellungen aufgegeben haben 2. Zeigen Sie die Top 3 Kategorien nach Umsatz in den letzten 6 Monaten
Welche Richtung hatte dein Team?
Wie viele Jahre kombinierte Erfahrung in der Entwicklung mit Go?
Wie wurde es geschafft, die API-Ladung medizinischer Dateien um mehr als das Dreifache zu beschleunigen?
Haben Sie Tests geschrieben? Welche?
Erzähle mir, was eine Überprüfung ist und wo dieses Wort angewendet wird.
Schreiben Sie eine Funktion, die alle Elemente, die gleich val sind, im Slice in-place entfernt. Gibt den Slice ohne die entfernten Werte zurück. func RemoveValue(slice []int, val int) []int { // Ihr Code } // Beispiel RemoveValue([]int{1,2,3,2,4}, 2) // -> []int{1,3,4} RemoveValue([]int{1,2,3}, 5) // -> []int{1,2,3} RemoveValue([]int{}, 1) // -> []int{}
Erzähle mir mehr über die letzten Projekte: Technologien, dein Verantwortungsbereich, Hauptaufgaben.
Welche Architektur wurde im Projekt verwendet — Microservices?
Welche Arten von JOINs kennst du und worin unterscheiden sie sich?
Wie werden Kollisionen in einer Map in Go (bis Version 1.24) gelöst? Erklären Sie die Buckets und Overflow-Buckets.
Auf welche Leistungen bist du am stolzesten und was hast du dir gemerkt?
Wie funktioniert DISTINCT?
Kannst du die Essenz des Projekts erklären? Was bedeutet es für den Endbenutzer?
Was wird beim Ausführen des Programms ausgegeben: func main() { counter := make([]int, 0, 1000) var wg sync.WaitGroup for i := 0; i < 1000; i++ { wg.Add(1) go func() { defer wg.Done() counter = append(counter, i) time.Sleep(10 * time.Millisecond) // Arbeitssimulation }() } wg.Wait() fmt.Println(len(counter)) }