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

Vertel me meer over de geschiedenis van de optimalisatie van de rapport snelheid: wat deed je, waarmee kreeg je te maken, wat waren de moeilijkheden, hoe heb je ze opgelost?

159

Waar is het het beste om de interface te declareren: op de plaats van implementatie of op de plaats van gebruik?

Middle+
158

Vertel over je ervaring, interessante taken, waar je graag aan werkt, waar je trots op bent.

156

Zal de uitvoervolgorde van 100 goroutines bij elke uitvoering hetzelfde zijn? Waar hangt dat vanaf?

156

Vertel kort iets over jezelf

Middle+
155

Laten we aannemen dat de taak in Go versie 1.18 is. Wat verandert er in het gedrag van het programma?

152

Hoe optimaliseer je een zware analytische SQL-query op een grote productie database?

Middle+
151

Wat is het verschil tussen de MergeTree, ReplicatedMergeTree en Distributed engines in ClickHouse?

Middle+
148

Ken je de architectuur van Kubernetes, welke entiteiten bestaan er, wat is de control plane?

148

Wat zou je doen als je een architectuuroplossing voorstelt, maar de tech lead het niet eens is en je zeker bent van je gelijk?

Middle+
146

Hoe werkt het moderatiesysteem om verboden inhoud te identificeren, inclusief vergelijkbare afbeeldingen?

Middle+
146

Hoe is het mogelijk om meerdere geïsoleerde omgevingen op één lokale machine uit te voeren (Docker/containerisatie)?

132

Wat zien we op het scherm bij het starten van het programma als we de bug met wg (pointer doorgeven) corrigeren?

128

Hoe zorg ik ervoor dat op de vijfde regel, de eenheid die via append is toegevoegd, ook zichtbaar is? Zonder de handtekening van de functie fill te wijzigen.

126

```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") } ```

124

Waardoor is het gelukt om de verwerkingstijd van operaties van 120 naar 5 seconden te verkorten?

Middle+
120
/2