Írjon egy merge függvényt több rendezett uint csatorna egyesítésére egy rendezett csatornába
Golang
Pánik lesz, ha hozzáadunk egy appendet egy nil szelethez?
Az olvasások a mesterrel, a replika vagy hogyan oszlottak el?
Miért nem működik a csatornával és mutex-szel ellátott kód (mi az deadlock oka)?
Miért nem érdemes minden URL-hez külön goroutine-t létrehozni a terminálok ellenőrzésekor?
Mesélj egy olyan esetről, amikor javasoltál egy kezdeményezést és azt védted.
Hogyan ellenőriznéd, hogy a hozzáadott index valóban jól működik, különösen a termelésben?
Milyen munkaformátumot részesítesz előnyben?
A rendszer elkezdett lassulni — hogyan fogod keresni az okát?
Emlékszel egy olyan esetre, amikor valami elromlott, és mit tettek?
Használtál kulcsokat a Kafka partícionálásához?
Milyen sorrendben fognak végrehajtódni a goroutine-ok és miért?
Van katonai igazolvány a kezében?
Hogyan oldották meg, ha a podok frissítésekor kérések vesztek el?
Mindig jól leírt feladatok érkeztek? Hogyan jártál el, ha hiányos volt a leírás?
// Kód javítása 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() }
Mi történik a régi és új kulcsokkal a térkép növekedése során? Miért nem másoljuk az összeset azonnal?