Golang
Praktische Aufgabe: Der Binärdatei 2.1.out startet nicht. Es muss herausgefunden werden, warum, nur mit dem Terminal und dem Binärdatei.
Erzähl mir von deinem Projekt. Was machst du dort?
Erzähle mir vom Consumer Group. Wenn es 3 Partitionen und 2 Verbraucher gibt, wie werden sie verteilt?
Was sind ld, rd := 1<<62, 1<<62 im Kontext des Algorithmus?
Worin besteht der Unterschied zwischen Konkurrenz und Parallelität?
Wie optimiert man eine Transaktion mit Zeilensperrung bei hoher Belastung (Flaschenhalsproblem bei der Registrierung mit Einladungscode)?
Was sind Autorisierungstoken und welche gibt es?
Was ist eine API und wofür wird sie in Systemintegrationen verwendet?
Wo enden die Kontexte in diesem Code?
Wie organisiert man die Kommunikation zwischen Goroutines und wie geht man mit Deadlocks um?
Was ist Observability? Was umfasst dieses Konzept und was ist notwendig, damit ein Service produktionsbereit ist? Warum sind Metriken, Traces und Logs notwendig?
Hast du mit Caching gearbeitet? Wenn ja, mit welchem?
Haben Sie Fensterfunktionen und CTEs geschrieben?
Welcher Kanal ist für diese Aufgabe besser: gepuffert oder nicht gepuffert? Worin unterscheiden sie sich?
Wozu dienen Linters im Code? Welche hast du verwendet?
LRU speichert Daten auf Anwendungsebene — inwiefern wird das Verhalten des Caches beim Skalieren unvorhersehbar?
Was ist der Unterschied zwischen einem Zeiger-Receiver und einem Wert-Receiver bei der Implementierung einer Schnittstelle? Wann sollte man welchen Ansatz verwenden?
func Pipe(p Produzent, c Verbraucher) error { // TODO buf := make([]any, 0, MaxItems) cookies := make([]int, 0) flush := func() error { if len(buf) == 0 { return nil } if err := c.Process(buf); err != nil { return err } for _, cookie := range cookies { if err := p.Commit(cookie); err != nil { return err } } buf = buf[:0] cookies = cookies[:0] return nil } for { items, cookie, err := p.Next() if err != nil { flush() return err }
Bitte erzählen Sie, was Sie in Ihrer aktuellen Position gemacht haben, welche interessanten Aufgaben Sie erledigt haben?
Hat die Reihenfolge, in der Felder in einen zusammengesetzten Index aufgenommen werden, eine Bedeutung?