Sobes.tech

Golang

```go func main() { wg := sync.WaitGroup{} for i := 0; i < 10; i++ { wg.Add(1) go func(wg sync.WaitGroup) { defer wg.Done() fmt.Println(i) }(wg) } wg.Wait() fmt.Println("some text") time.Sleep(1 * time.Minute) fmt.Println("some text2") } ```

161

Erzähl mir mehr über die Geschichte der Optimierung der Berichtsgeschwindigkeit: Was hast du gemacht, womit hast du dich auseinandergesetzt, welche Schwierigkeiten gab es, wie hast du sie gelöst?

159

Wo ist es am besten, die Schnittstelle zu deklarieren — am Ort der Implementierung oder am Ort des Verbrauchs?

Middle+
158

Erzähle mir von deiner Erfahrung, interessanten Aufgaben, woran du gerne arbeitest, worauf du stolz bist.

156

Wird die Ausgabereihenfolge von 100 Goroutines bei jedem Start gleich sein? Wovon hängt das ab?

156

Erzähl mir kurz etwas über dich

Middle+
155

Angenommen, die Aufgabe ist in Go Version 1.18. Was ändert sich im Verhalten des Programms?

150

Kennst du die Architektur von Kubernetes, welche Entitäten gibt es, was ist die Control Plane?

148

Was ist der Unterschied zwischen den Engines MergeTree, ReplicatedMergeTree und Distributed in ClickHouse?

Middle+
148

Wie optimiert man eine schwere analytische SQL-Abfrage in einer großen Produktionsdatenbank?

Middle+
147

Was würdest du tun, wenn du eine architektonische Lösung vorschlägst, aber der Tech Lead nicht einverstanden ist und du dir sicher bist, im Recht zu sein?

Middle+
146

Wie funktioniert das Moderationssystem zur Erkennung von verbotenen Inhalten, einschließlich ähnlicher Bilder?

Middle+
142

Wie ist es möglich, mehrere isolierte Umgebungen auf einer einzelnen lokalen Maschine (Docker/Containerisierung) auszuführen?

132

Was sehen wir auf dem Bildschirm beim Start des Programms, wenn wir den Bug mit wg (Zeiger übergeben) beheben?

126

Wie kann man dafür sorgen, dass in der fünften Zeile die durch append hinzugefügte Einheit ebenfalls sichtbar ist? Ohne die Signatur der Funktion fill zu ändern.

124

```go func main() { wg := sync.WaitGroup{} wg.Add(8) for i := 0; i < 10; i++ { go func(wg *sync.WaitGroup, i int) { defer wg.Done() fmt.Println(i) }(&wg,i) } wg.Wait() fmt.Println("some text") time.Sleep(1 * time.Minute) fmt.Println("some text2") } ```

122

Wodurch konnte die Bearbeitungszeit von Operationen von 120 auf 5 Sekunden reduziert werden?

Middle+
120
/2