Golang
Използваш ли Golang?
Какво да правите с базата данни и load balancer при проблеми с производителността?
Да предположим, че имаме заявка, която отнема много време — какво да правим? Разкажи за EXPLAIN и EXPLAIN ANALYZE.
// Въпрос 5. Какво ще се покаже на екрана func main() { ch := make(chan int, 5) for i := 1; i <= 5; i++ { ch <- i } for true { fmt.Println(<-ch) } }
Какво е разликата между TCP и UDP? Защо за стрийминг на видео и глас се използва UDP?
Има ли ограничения по сроковете за търсене на работа или финалните оферти от други компании?
Очаквания за заплата?
Каква е разликата между Dependency Inversion и Dependency Injection? Какви реализации на Dependency Injection съществуват?
Разкажи за структурата на планировщика Go (модел GMP).
Какви данни имате? Финансови отчети или естествени движения?
Какво е итерация върху низ чрез for range в Go? Какви са променливите i и v вътре в цикъла, какви са техните типове данни?
Какво е зомби процес?
Разкажи за стажа: колко време работи като стажант, кога премина към пълна заетост, какво стана със студентството ти?
Какво можете да разкажете за телеметрията, мониторинга, за какво е необходима и с какви инструменти работеха?
Разкажи за resp.Body.Close() — защо е необходимо и защо постави буфер 10?
Как да се справим с инцидент, когато вашият услуга влияе на други услуги (например, блокира таблици в базата данни)?
Ако имате 100 000 едновременни клиента, свързани към GameServer чрез WebSocket, какви проблеми могат да възникнат? Как да мащабирате такава система?
Имало ли е някаква най-голяма или най-трудна задача, която бихте искали да подчертаете от опита си?
Разкажи за планировщика на горутините в Go — модел GMP, какви функции изпълнява?
Работил ли си с кеширане? Ако да, с кое?