Sobes.tech

Golang

Wat is er mis met de incrementeercode voor de teller in 1000 goroutines? Hoe te corrigeren via mutex, atomic of kanalen?

153

Wat gebeurde er in het eerste synchronisatiekanaal? Is het een datamodel waarop ze zich baseerden om zich te verrijken?

151

Als gegevens op één plek worden opgeslagen — en je leest en schrijft uit één tabel met 10.000 gebruikers — hoe ga je om met de belasting?

151

Wat is een bedrijfsplatform voor het verwerken van logistieke en operationele gegevens van de retailnetwerken van de holding? Werden logistieke routes opgesteld, berekend of hoe?

149

Hoe heb je de queries van 10-20 minuten naar 5-7 minuten geoptimaliseerd? Welke rapporten werden zo lang uitgevoerd?

149

// Vraag 2. Wat wordt er op het scherm weergegeven package main import "fmt" func bbb() { defer func(){ if r := recover(); r != nil{ fmt.Println("Paniek afgehandeld 1 ", r) } }() panic("aaaa") } func main() { defer func(){ if r := recover(); r != nil{ fmt.Println("Paniek afgehandeld 2 ", r) } }() bbb() }

146

```go import ( "fmt" "runtime" "time" ) func main() { runtime.GOMAXPROCS(2) var c chan int for i := 0; i < 5; i++ { go sleeping(i, c) } for i := 0; i < 5; i++ { gopherID := <-c fmt.Println("routine ", gopherID, " is klaar met slapen") } } func sleeping(id int, c chan int) { time.Sleep(3 * time.Second) fmt.Println("... ", id, " tijd om te stoppen ...") c <- id } ```

145
/11