Golang
Koja je razlika između procesa, niti i goroutines u Go?
Šta je stek i hrpa u kontekstu upravljanja memorijom? Ko ima pristup steku i hrpi? Zašto stek radi brže?
Kako saznati zašto olovka sporo odgovara? Kako koristiti pprof?
Da li se za svaku gorutinu kreira novi niti operativnog sistema?
Koji su vam kriterijumi važni pri odabiru kompanije?
Izvadite pitanje/zadatak sa intervjua sa ovog snimka ekrana. Sačuvajte originalni jezik.
Kako radi sakupljač smeća u Go? Kada se pokreće? Može li se pokrenuti ručno?
Молим вас, да ли можете детаљније да нам кажете о саставу тренутног тима, колико људи је у њему и какве су њихове улоге — да ли су били тестери, аналитичари?
Стандардно 2 недеље или мало више за прелазак?
Објасните структуру ограничивача брзине и функцију Allow. Који се параметри конфигурације користе и зашто?
Kako uopšte funkcioniše tim, koji je proces, kako komuniciraš sa kolegama?
Да ли сте раније радили у области аутсорсинга?
Šta je kanal u Go i koja su njegova glavna područja primene?
Šta je panika u Go? Čime se panika razlikuje od deadlocka?
Могу ли структуре да се користе као кључеви у мапи?
Da li je moguće kreirati indeks samo na repliki, a ne na masteru?
Kako se realizuje izolacija kontejnera na nivou Linux jezgra? Ispričajte nam više o namespaces
Koje je vaše iskustvo sa Linuxom?
Да ли имате дозволу за рад или држављанство за рад у Италији?
Implementirajte thread-safe in-memory rate limiter koristeći algoritam Sliding Window ili Token Bucket. Interfejs: type RateLimiter interface { Allow(key string) bool } Zahtevi: - Ograničenje: N zahteva za T sekundi za jedan ključ - Thread-safe implementacija - Bez spoljašnjih biblioteka - Minimizirati blokade - Objasniti: - moguće race conditions - uticaj na GC - ponašanje sa velikim brojem ključeva Ulazni parametri: NewRateLimiter(limit int, window time.Duration)