Comment vérifieriez-vous qu'un index ajouté fonctionne vraiment bien, surtout en production?
Golang
Y aura-t-il une panique si on fait un append à un slice nil?
Les lectures se faisaient-elles avec le maître, avec la réplique ou comment étaient-elles réparties ?
Avez-vous utilisé des clés pour le partitionnement dans Kafka?
Pouvez-vous vous souvenir d'une occasion où quelque chose s'est cassé et ce que vous avez fait?
Avez-vous un certificat militaire en main ?
Dans quel ordre les goroutines seront-elles exécutées et pourquoi?
Quel format de travail préfères-tu?
// Corriger le code func FixProblem() { var wg sync.WaitGroup ch := make(chan string, 5) mu := sync.Mutex{} for i := 0; i < 5; i++ { wg.Add(1) go func(ch<- string, i int, wg *sync.WaitGroup) { defer wg.Done() mu.Lock() defer mu.Unlock() msg := fmt.Sprintf("Goroutine %s", strconv.Itoa(i)) ch <- msg }(ch, i, &wg) } for { select { case q := <-ch: fmt.Println(q) } } wg.Wait() }
Parle-moi d'une occasion où tu as proposé une initiative et l'as défendue.
Comment avez-vous résolu si lors de la mise à jour des pods, les requêtes se perdaient?
Comment as-tu intégré précisément le client Kafka dans le projet, comment l'as-tu utilisé?
package principal import "fmt" func main() { nums := make([]int, 1, 2) fmt.Println(nums) // appendSlice(nums, 1024) fmt.Println(nums) // mutateSlice(nums, 1, 512) fmt.Println(nums) // } func appendSlice(sl []int, val int) { sl = append(sl, val) } func mutateSlice(sl []int, idx, val int) { sl[idx] = val }
Es-tu situé territorialement à Moscou?
Les tâches étaient-elles toujours bien décrites ? Comment agissiez-vous en cas de description incomplète ?
Que se passe-t-il avec les clés anciennes et nouvelles lors de la croissance de la carte ? Pourquoi ne pas tout copier immédiatement ?
Avez-vous déjà ajusté le nombre de partitions dans un topic Kafka?