Golang
Warum hast du dich im Allgemeinen entschieden, auf den Markt zu gehen, ziehst du andere Angebote in Betracht?
Welche sind die Haupttypen von Metriken in Prometheus?
Erzähle mir von deiner Erfahrung. Aus wem besteht dein Team? Welche Dienste hast du selbst entworfen?
Dir wurde ein Service gezeigt und gesagt, du sollst es genauso machen — deine Aktionen
Was ist eine relationale Datenbank und wie unterscheidet sie sich von einer nicht-relationalen?
Haben Sie mit Aufgaben gearbeitet, die auf Geschäftsebene beschrieben wurden, ohne sie im Detail auszuarbeiten?
```go type SafeMap struct { data map[string]string } func (s *SafeMap) GetOrCreate(key, value string) string { } ```
Erzählen Sie uns vom Pattern Transactional Outbox: Was ist das und wie funktioniert es?
Wie heißt diese Metrik, die Klicks zu Impressionen vergleicht?
Was sind Ihre finanziellen Erwartungen? Nennen Sie das Minimum und das komfortable Niveau.
Welche HTTP-Antwortcodes gibt es?
Wie ist das Snapshot-System für aggregierte Schaufenster implementiert?
```go func fail() { panic("Fehler!") } func main() { fmt.Println("Start!") var wg sync.WaitGroup wg.Add(1) go func() { defer func() { if e := recover(); e != nil { fmt.Println(e) } }() fail() wg.Done() }() wg.Wait() fmt.Println("Fertig!") } ```
Wenn du eine synchrone Anfrage an die Datenbank oder einen benachbarten Dienst stellst und die Anfrage 5 Sekunden dauert, was passiert mit dem Betriebssystem-Thread, auf dem der Dienst läuft, während die Anfrage ausgeführt wird?
Erklären Sie, was die Indexierung in Datenbanken ist, wozu sie dient, welche Vor- und Nachteile sie hat.
Hauptpaket func oneStep(yield func() bool) { yield() } func f() { for range oneStep { print("f ") recover() } } func g() { for range 1 { print("g ") recover() } } func checkPanic(loop func(), c chan<- struct{}) { defer func() { println(recover() != nil) c <- struct{}{} }() defer loop() panic(123) } func main() { c := make(chan struct{}, 1) go checkPanic(f, c) <-c go checkPanic(g, c) <-c }
Der Service in der Produktion läuft nicht stabiler als 5 Minuten. Es ist gelungen, das Problem zu lokalisieren: Es gibt eine Funktion P() in einer Drittanbieterbibliothek, die mit einer gewissen Wahrscheinlichkeit einen Panic auslöst. Wie kann man dieses Problem lösen? Die Bibliothek ist Open Source, der Code kann im vendor eingesehen werden.
Gab es Konflikte an deinem vorherigen Arbeitsplatz? Wie hast du sie gelöst?
Wie optimiert man eine Transaktion mit Zeilensperrung bei hoher Belastung (Flaschenhalsproblem bei der Registrierung mit Einladungscode)?
Was passiert, wenn man in einen geschlossenen Kanal schreibt?