Golang
Mit írsz Go-ban — mikroszolgáltatások vagy szolgáltatások?
Mennyi adatod volt? Mekkora az RPS a Kafka-ban?
Milyen típusú emberekkel érzed magad kényelmesen a munkában?
// Kérdés 2. Mit fog a képernyőn megjelenni package main import "fmt" func bbb() { defer func(){ if r := recover(); r != nil{ fmt.Println("Pánik kezelt 1 ", r) } }() panic("aaaa") } func main() { defer func(){ if r := recover(); r != nil{ fmt.Println("Pánik kezelt 2 ", r) } }() bbb() }
Mesélj a kiadási folyamatról — hogyan van felépítve a kiadás?
Milyen foglalkoztatási formát részesít előnyben: alkalmazotti vagy egyéni vállalkozói?
Miért vizsgálja a piacot, mi nem tetszik a jelenlegi helyén?
Tudsz példát mondani a Kubernetes entitásaira?
Gondolja, hogy a tesztlefedettség megvalósult a projektekben? Hogyan szervezik ezt?
Mi az a gorutina? Miben különbözik egy rendszer szálától? Mesélj a Go ütemezőről (GMP).
Milyen fő kritériumok alapján választ most munkáltatót?
Mi az a Docker, Docker Image és Docker Compose?
Mi az a virtuális memória (swap), mikor van rá szükség és mikor kell kikapcsolni?
A belső szelet, amelyet egy függvényen belül hozunk létre a kapacitás túllépésekor, a veremben vagy a heapen jön létre?
Csökkenthető-e a partíciók száma Kafka-ban?
Valósítson meg egy szálbiztos, memória alapú sebességkorlátozót a Sliding Window vagy Token Bucket algoritmus használatával. Interfész: type RateLimiter interface { Allow(key string) bool } Elvárások: - Korlátozás: N kérés T másodperc alatt egy kulcsra - Szálbiztos megvalósítás - Külső könyvtárak nélkül - Minimális zárolás - Magyarázza: - lehetséges versenyhelyzetek - hatás a GC-re - viselkedés sok kulcs esetén Bemeneti paraméterek: NewRateLimiter(limit int, window time.Duration)
Egy új SKU (húsdaráló) jelenik meg a fő rendszerben Postgres — meg kellene vagy nem kellene megjelennie a Redis-ben?
Hogyan használod az MI-eszközöket a munkádban? Mennyire bízol bennük?
Hogyan lehet megváltoztatni a csatorna kapacitását?
Van tapasztalata vezetésben, mentorálásban, interjúk készítésében?