Metingen in Go worden geschreven met welke bibliotheken?
Golang
Waarvoor is deze code geschreven? Welke zakelijke technische uitdaging lost het op?
Welke metrics? Met welke tools gaan we deze metrics vastleggen?
// 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?
// Opdracht 3 // Beschrijf welke taak deze code oplost // Welke problemen zijn er in deze oplossing? // Hoe zou je deze code herschrijven?
Wat te doen met de database en load balancer bij prestatieproblemen?
Hoe krijg je toegang tot de pprof profiler op de productie-server?
Wat heb je op je werk gedaan?
// 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 } }
Hoe werkt partitionering in PostgreSQL onder de motorkap?
Welke indices heb je op je werk gebruikt? Wat heb je in de praktijk toegepast? Bij Wildberries?
Wat doe je als de prioriteiten in je team elke dag veranderen en er nieuwe dringende taken ontstaan?
Welke indexen gebruik je in PostgreSQL?
Welke problemen zijn er in de code met de globale teller? Hoe los je dat op?
Op welke grafiek zag je het probleem bij het gebruik van pprof?
Hoe maak je Increaser universeel — niet gekoppeld aan het getal 100?
// 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 } }
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] }
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?
Kan Increaser een implementatie van Sender worden? Waarin verschilt Increaser logisch van Sender?