Golang
Da li postoje neke poteškoće sa korišćenjem spoljnog skladišta? I, na primer, može li se desiti da imamo više instanci iste aplikacije? Šta bi se u tom slučaju moglo desiti?
Hajde da počnemo da pišemo strukturu — šta će nam biti potrebno u ovoj strukturi?
Koje ključeve mogu imati mape u Go?
Šta je graceful shutdown?
Kako izgleda distribucija vašeg rada — šta predajete kolegama nakon što napišete kod?
Kako radi planer Go? Ispričaj glavne tačke.
Šta je transakcija u bazi podataka?
Преференце за формат рада (на даљину/офис/хибридно)?
Opšte pitanje: spremnost za intervju i izvori pitanja
Са којим базама података сте радили? Које врсте база података познајете? Зашто се релационе базе података називају релационим?
Čime se razlikuje EXPLAIN od EXPLAIN ANALYZE?
Da li postoji mogućnost da se isključi ili upravlja sakupljač smeća u Go?
Да ли више волите да радите на својој опреми или вам је потребна опрема од послодавца?
Koje vrste kanala postoje u Go? Pričaj o kanalu sa baferom i bez bafera.
Procijenite svoje znanje o tehnologijama: Go, PostgreSQL, Docker, Kubernetes, Kafka, RabbitMQ, GORM.
Koje metode optimizacije upita ka bazama podataka ste koristili? Šta ste gledali u EXPLAIN ANALYZE i plan upita?
Zašto je kanal potreban u nebuferizovanom prenosu, ako podaci idu iz steka u stek? Koju ulogu ima kanal?
Kako funkcioniše složeni indeks (A, B, C) u upitima?
Kako je organizovan kanal ispod haube u Go?
Једноставан задатак за live coding (основна конкуренција) Услов: Напишите функцију fetchAll(urls []string) map[string]string, која за сваки URL извршава конкуретно HTTP GET захтев и враћа мапу где је кључ URL, а вредност тело одговора (стринг). Ако захтев не успе (грешка, не 200), вредност ће бити празан стринг. Ограничења: - Не може се користити спољашње библиотеке (само стандардне). - Не може се мењати потпис. - Програм не треба да пада у панике у http.Get. Пример улаза: ["[link]" "[link]" "[link]"]