Golang
Foglalkozol a feladatok lebontásával és technikai kidolgozásával is?
Milyen feladatokat szeretsz? Mit keresel magadnak?
Mit tudsz a sync csomagról az Atomic és Mutex mellett?
Hogyan garantálható, hogy a sorból származó üzenet pontosan egyszer kerül feldolgozásra, ha több munkavállaló van?
Részt vettél kódáttekintésen?
Milyen szinkronizációs eszközöket ismersz Go-ban?
Van tapasztalata monolitból mikroservizekre való átállásban?
Mióta dolgozik Go-val? A korábbi munkahelyén PHP-t és Go-t kombinált — hogyan történt ez?
Melyik évfolyamon dolgozol az egyetemen? Miért választottad azonnal a Go-t? Hogyan jutottál el hozzá?
Mi történik az outbox sémával, ha a Kafka nem lesz elérhető? Mekkora méretre nőhet az outbox sor?
Milyen gyakran fordultak elő memória szivárgások?
// 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() }
Mikor érdemes inkább a RabbitMQ-t választani a Kafka helyett és fordítva?
Mi az a környezeti változók? Mire valók?
Tudnál magyarázatot adni, miről van szó a torzításról egy másik generálási módszer esetén?
Milyen adattípusok lehetnek a térkép kulcsa?
Mit tudsz a Kafka szállítási garanciáiról?
Miben pontosan érhető el a ütközésmentesség különböző megoldásokban — memóriában és adatbázisban?
Van tapasztalata több szálas vagy aszinkron műveletekkel írt programokat?
Meséljen a legnagyobb terhelésű szolgáltatásról, amit tervezett és írt.