Golang
Unapredite rešenje za top-10 u svakom namespace-u uzimajući u obzir da servisi mogu biti u različitim klasterima, ali u istom namespace-u (potrebno je objediniti)
Ispričaj o poslednjim zadacima koje si radio na trenutnom radnom mestu — posebno rutinu od dobijanja zadatka do deploy-a.
import "fmt" func maxDistants(arr []int) int { maxDist := 0 lastOne := -1 for i := 0; i < len(arr); i++ { if arr[i] == 1 { if lastOne == -1 { maxDist = i } else { dist := (i - lastOne) / 2 if dist > maxDist { maxDist = dist } } lastOne = i } } if arr[len(arr)-1] == 0 { dist := len(arr) - 1 - lastOne if dist > maxDist { maxDist = dist } } return maxDist } func main() { fmt.Println(maxDistants([]int{1, 0, 0, 0, 1})) }
Zašto se curenja gorutina smatraju kritičnijim od klasičnih curenja memorije sa stanovišta uticaja na runtime?
Koja je sastav tima po broju?
Kako je unutra organizovan slice u Go? Kako funkcioniše funkcija append?
Pitanja za intervjuere o procesima u kompaniji.
Koje ste metode plaćanja integrisali u fiat?
Koja od sledećih operacija će izazvati grešku pri kompilaciji u Go? Poređenje dva niza iste dužine i tipa: [3]int == [3]int Poređenje pokazivača sa nil: p == nil Dodeljivanje bajta promenljivoj tipa uint8 Poređenje dva slična niza: []int == []int
Kako testirati funkciju printNumber bez čekanja sekunde?
Čime se TCP razlikuje od UDP? Zašto se TCP koristi za HTTPS?
Koje indekse poznaješ u PostgreSQL-u?
Kako shvatiti da će upit koristiti ovaj indeks? Znaš li neku konstrukciju u SQL-u za to?
Kako znati u koji bucket staviti novi element?
Ispričajte nam o vašem komercijalnom iskustvu s PostgreSQL i Redis. Od koje godine radite, koje zadatke ste rešavali? Podelite zanimljive slučajeve.
Šta su atomске operacije (atomic) u Go?
Ispričaj o složenom tehničkom slučaju — kako si tačno implementirao rešenje?
Колико се осећаш сигурно у мултитхрединг и асинхронско програмирање?
Koja je složenost algoritma i gde je ovde drvo?
//Implementirajte keš sa pristupom ključem u O(1) type LRUCache struct {} func (c *LRUCache) Get(key string) string {} func (c *LRUCache) Put(key string, value string) {}