Parlez des verrouillages pessimistes et optimistes
Golang
Travaillez-vous avec gRPC ? Comment gérez-vous la compatibilité descendante dans gRPC ?
Comment implémenter une Dead Letter Queue (DLQ) dans Kafka?
Avez-vous travaillé avec OpenTelemetry?
Comment créer un validateur de chaîne ne dépassant pas 250 caractères?
Quelle est la différence entre le sharding et la partition?
Pourquoi ne pas utiliser WebSocket au lieu de gRPC streaming?
paquet principal importer ( "fmt" "sync" ) func main() { ch := make(chan int) wg := &sync.WaitGroup{} wg.Add(3) for i := 0; i < 3; i++ { go func(v int) { defer wg.Done() ch <- v * v }(i) } wg.Wait() var sum int for v := range ch { sum += v } fmt.Printf("résultat : %d\n", sum) }
Comment sont organisés les modèles entre les couches?
Quels modèles architecturaux permettent de se passer de l'atomicité entre microservices ? Avez-vous travaillé avec le modèle Saga ? Quels sont les deux types de Saga et quelle est leur différence ?
Quelle est la différence entre la réplication et le sharding?
Quels méthodes REST sont idempotentes?
package main import ( "fmt" "sync" ) func change(sl []int){ sl[0] = 10 } func main() { sl := make([]int, 10) sl[0] = 5 //5 change(sl) //1 fmt.Println(sl) }
Quand les requêtes de streaming en gRPC sont-elles meilleures que les simples?
Que peux-tu me dire sur les maps en Go?
Parlez-moi des niveaux d'isolation dans les transactions. Combien y en a-t-il et lequel est le par défaut dans PostgreSQL?