Sobes.tech

Golang

Quelles options ont été envisagées après le traitement manuel des messages de la DLQ ? Que faisiez-vous avec eux techniquement ?

154

Si les données sont stockées en un seul endroit — et que l'on lit et écrit dans une seule table avec 10 000 utilisateurs — comment gérer la charge?

151

Que se passait-il dans le premier canal de synchronisation ? S'agit-il d'un modèle de données sur lequel on se basait pour s'enrichir ?

151

Qu'est-ce qui ne va pas avec le code d'incrémentation du compteur dans 1000 goroutines ? Comment le corriger avec mutex, atomic ou canaux ?

149

Qu'est-ce qu'une plateforme d'entreprise pour traiter les données logistiques et opérationnelles des réseaux de détail du holding ? Les itinéraires logistiques étaient-ils constitués, calculés ou comment ?

148

Comment as-tu optimisé les requêtes de 10-20 minutes à 5-7 ? Quels rapports prenaient autant de temps à exécuter ?

147

// Question 2. Que s'affichera à l'écran package main import "fmt" func bbb() { defer func(){ if r := recover(); r != nil{ fmt.Println("Panique traitée 1 ", r) } }() panic("aaaa") } func main() { defer func(){ if r := recover(); r != nil{ fmt.Println("Panique traitée 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, " a terminé de dormir") } } func sleeping(id int, c chan int) { time.Sleep(3 * time.Second) fmt.Println("... ", id, " il est temps de s'arrêter ...") c <- id } ```

143
/11