Sobes.tech

Golang

Metingen in Go worden geschreven met welke bibliotheken?

220

Waarvoor is deze code geschreven? Welke zakelijke technische uitdaging lost het op?

211

Welke metrics? Met welke tools gaan we deze metrics vastleggen?

193

// Taak 4 // Bij een "standaard" CRUD-service werken sommige methoden op een gegeven moment langzaam en begint de service te timeouten. // De service bestaat uit: // * Application Load Balancer (L7) - ontvangst van inkomende verzoeken en TLS-afhandeling // * Backend (rest, java/kotlin of golang) - verwerking van inkomende verzoeken en bedrijfslogica // Hoe moet je correct handelen om de oorzaak van de problemen te begrijpen en oplossingen te ontwikkelen om de situatie te verbeteren?

178

// Opdracht 3 // Beschrijf welke taak deze code oplost // Welke problemen zijn er in deze oplossing? // Hoe zou je deze code herschrijven?

168

Wat te doen met de database en load balancer bij prestatieproblemen?

160

Hoe krijg je toegang tot de pprof profiler op de productie-server?

157

// Taak 3 // Beschrijf welke taak deze code oplost // Welke problemen zijn er in deze oplossing? // Hoe zou je deze code herschrijven? var c int type Trace struct { // Sommige velden hier } type Sender interface { Send(Trace) } func Do(sender Sender, tr Trace) { c++ if c == 100 { sender.Send(tr) c = 0 } }

146

Hoe werkt partitionering in PostgreSQL onder de motorkap?

141

Welke indices heb je op je werk gebruikt? Wat heb je in de praktijk toegepast? Bij Wildberries?

141

Wat doe je als de prioriteiten in je team elke dag veranderen en er nieuwe dringende taken ontstaan?

136

Welke indexen gebruik je in PostgreSQL?

134

Welke problemen zijn er in de code met de globale teller? Hoe los je dat op?

131

Op welke grafiek zag je het probleem bij het gebruik van pprof?

131

Hoe maak je Increaser universeel — niet gekoppeld aan het getal 100?

130

// Vraag 3 // Beschrijf welke taak deze code oplost // Welke problemen zijn er in deze oplossing? // Hoe zou je deze code herschrijven? var c int var mu sync.RWMutex type Trace struct { // Sommige velden hier } type Sender interface { Send(Trace) } func Do(sender Sender, tr Trace) { mu.Lock() defer mu.Unlock() c++ if c == 100 { go func() { sender.Send(tr) }() c = 0 } }

123

func normalize2(str []rune) []rune { result := str[:0] for val := range str { if val != ' ' { result = append(re) } } l, r := 0, 0 isSpace := false for i := 0, i < len(str); i++ { val := string(str[i]) if val == " " { if isSpace { continue } else { str[r] = val r++ isSpace = true } } else { str[r] = val r++ isSpace = false } } return str[:r] }

117

Kun je uitleggen hoe je de REST- en gRPC-API's hebt ontworpen en geïmplementeerd voor de interne en externe services van het platform?

113

Kan Increaser een implementatie van Sender worden? Waarin verschilt Increaser logisch van Sender?

113
/2