Waarom is het niet aan te raden om voor elke URL een aparte goroutine te maken bij het controleren van terminals?
Golang
Hoe zou je controleren of een toegevoegde index echt goed werkt, vooral in productie?
Waren de lezingen met de meester, met de repliek of hoe werden ze verdeeld?
Heeft u sleutels gebruikt voor partitionering in Kafka?
Heeft u een militair paspoort in handen?
Kun je je een situatie herinneren waarin iets kapot ging en wat ze deden?
In welke volgorde worden de goroutines uitgevoerd en waarom?
Welk werkformaat geef je de voorkeur aan?
// Corrigeer de 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() }
Vertel me over een situatie waarin je een initiatief hebt voorgesteld en verdedigd.
Hoe hebben jullie het opgelost als bij het bijwerken van de pods verzoeken verloren gingen?
Hoe heb je de Kafka-client precies in het project geïmplementeerd, hoe heb je het gebruikt?
Ben je territoriaal in Moskou?
pakket hoofd importeer "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 }
Waren de taken altijd goed beschreven? Hoe handelde u bij onvolledige beschrijving?
Wat gebeurt er met oude en nieuwe sleutels bij het groeien van de kaart? Waarom alles niet meteen kopiëren?
Heeft u ooit het aantal partities binnen een Kafka-topic aangepast?