Golang
Was ist die Big O-Notation?
Wie ist dein Level – middle, middle+, senior?
Wie wird der Durchschnittsfall in der asymptotischen Notation bewertet?
Was hast du bei deiner letzten Arbeit gemacht?
Aufgabe mit Slices: Was zeigen verschiedene Operationen von append und Slices? (Aufgabe mit den Slices a, b, c, d)
Warum ziehen Sie derzeit Angebote in Betracht, was hat Ihre Entscheidung beeinflusst?
Wo, Ihrer Meinung nach, beginnt Highload? Wo ist die Grenze zwischen Highload und Nicht-Highload?
Hattest du Konflikte oder Missverständnisse mit der Führung oder Kollegen? Wenn ja, wie hast du sie gelöst?
Haben Sie Erfahrung in der Unterstützung oder Entwicklung verteilter Systeme?
Warum ist die Kombination aus Load Balancer + API Gateway notwendig? Welche Rolle spielt jede Komponente?
Erzähl mir von deinem letzten Projekt: Was für ein Projekt war es, woran hast du gearbeitet, welche Aufgaben gab es, welchen Technologie-Stack hast du verwendet?
Woran hast du zuletzt gearbeitet?
Erzählen Sie mir von Ihrem interessantesten Projekt in Ihrer gesamten Berufserfahrung. Was haben Sie umgesetzt, welche technischen und geschäftlichen Aufgaben gab es?
/* Die Plätze im Kino sind in einer Reihe angeordnet. Der Zuschauer, der gerade angekommen ist, wählt einen Platz, um so weit wie möglich von den anderen Zuschauern in der Reihe zu sitzen. Das heißt, der Abstand vom Platz, an dem er sitzt, zum nächsten Es ist garantiert, dass in der Reihe immer freie Plätze sind und bereits mindestens Schreibe eine Funktion, die, gegeben eine Reihe von Plätzen (ein Array aus Nullen und Einsen) Beispiel: Eingabe: [1, 0, 0, 0, 1] Ausgabe: 2 Eingabe: [1, 0, 1, 0, 0, 1, 0, 0, 0, 1] Ausgabe: 2 Eingabe: [1, 0, 1, 0] Ausgabe: 1 */
Erzählen Sie mir vom denkwürdigsten Fehler in der Produktion: Was war es, wie haben Sie ihn behoben und welche Erkenntnisse haben Sie daraus gezogen?
Erzählen Sie mir vom Semaphore-Muster.
Welche Überwachungstools haben Sie verwendet?
Wie synchronisiert man den Zugriff mehrerer Goroutines auf ein gemeinsames Objekt im Heap?
package main import ( "fmt" "time" ) func main() { ch := make(chan int) go func() { ch <- 1 }() time.Sleep(time.Millisecond * 500) close(ch) for i := range ch { fmt.Println(i) } time.Sleep(time.Millisecond * 100) }
Wie wurden die Aufgaben innerhalb des Teams verteilt?