Golang
Mesélj általánosságban arról, mivel foglalkozol jelenlegi cégednél.
Milyen formátumban küldted az adatokat Kafka-n keresztül?
// 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() }
Milyen problémák merülnek fel a több szálas interakció során, és hogyan oldhatók meg?
Hogyan számítanád ki a hash-t a shard meghatározásához?
Pánik lesz, ha hozzáadunk egy appendet egy nil szelethez?
Meséljen a munkatapasztalatáról és a technológiai stackjéről
Általában hány mikroszolgáltatás van egy áramkörön belül?
Milyen naplózó könyvtárat használ?
Van tapasztalata korai szakaszban vagy nulláról induló projektben? Mit csináltál és milyen döntéseket hoztál?
Kérjük, meséljen a tapasztalatáról. Milyen projekteket, technológiákat és eszközöket használt?
Mi az a prioritási sor, és hogyan lehet megvalósítani?
Mesélj egy nehéz feladatról, amin sokat kellett dolgoznod. Mi volt a fő nehézség?
Mik a szabályok az interfészekkel való munkához Go-ban?
Mennyi memóriát allokáltak eredetileg a pufferhez?
Egy 500 üzenetből álló csomagot vettél a Kafka-ból, de nem tudod elmenteni az adatbázisba. Mi fog történni? Mennyi ideig lehet ezeket az 500 üzenetet feldolgozni?
Mit tegyél, ha nem tudtok közös döntésre jutni?
Hogyan határoznád meg, hogy egy chat verzió jobb-e a másiknál, ha két verziód lenne?
Mesélj a munkatapasztalatodról és érdekes feladatokról
Mit valósítottál meg pontosan ebben a mikroszolgáltatásban?