Golang
Aufgabe: Es gibt einen Callback, der 100.000 Mal pro Sekunde ausgelöst wird und binäre Daten liefert. Diese müssen an den zentralen Server geliefert werden. Was sind die Fallstricke und bewährte Praktiken?
Wie haben Sie mit Transaktionen auf Shards gearbeitet? Wie haben Sie die Konsistenz sichergestellt?
Was ist eine Goroutine?
Woher kamen Ihre Daten? Wie flossen sie zu Ihnen?
Haben Sie CTE verwendet? Erzählen Sie, was es ist.
Haben Sie Fragen an mich?
Was ist der Unterschied zwischen Einbettung (embedding) und Komposition in Go?
func FetchAll(ctx context.Context, urls []string, concurrency int) ([]Result, error) { // Dein Code hier return nil, nil }
Aus welcher Tabelle stammt das Alias 'oi' in der Abfrage?
Welche Mechanismen in Kubernetes ermöglichen die Steuerung der Platzierung von Pods auf Knoten?
Was ist ein Mutex und was steckt unter der Haube?
Ist die Zeitüberschreitung für alle gleich? Wie wird diese Zeitüberschreitung berechnet?
Welche Microservices hast du entwickelt? Was für Dienste sind das genau?
Was ist die Normalisierung von Datenbanken? Was sind normale Formen?
Wer und wie wechselt zwischen Goroutinen? Erzählen Sie vom Scheduler (M:G:P).
Erzähle, wie du die Abfragen optimiert hast — es steht, dass du die Dauer von 10–12 Minuten auf 5–7 Minuten reduziert hast. Welcher Bericht dauert so lange? Wie hast du ihn optimiert?
Wie waren die Metriken konfiguriert? Sendete der Dienst Metriken oder sammelte er sie?
Wie war Ihre Teamarbeit organisiert: Prozesse, Artefakte, Tests, Deployment?
Wie kann man eingebettete Strukturen in Go verwenden, um Vererbung zu imitieren? Was bringt das und wofür wird es verwendet?
Was ist Panik in Go?