Golang
Какво е зомби процес?
Каква е разликата между SQL и NoSQL?
Как са организирани моделите между слоевете?
Разкажете за опита си с PostgreSQL. Занимавали ли сте се с въпроси за оптимизация?
Проектирайте работник за асинхронна обработка на финансови операции
Какво се случва с картата, когато няма достатъчно отделена памет? Какво е overflow-бакет и при какви условия се създава?
Има платформа: мобилно приложение за пациенти, уеб кабинет за лекари, ML модул за тълкуване на анализи. Как бихте проектирали взаимодействието на тези компоненти? Какъв стил на API бихте избрали и защо?
Каква е разликата между процеси, нишки и goroutines в Go?
Защо решихте да смените работното си място и да се присъедините към Ozon?
Как да разберете защо писалката реагира бавно? Как да използвате pprof?
Всеки SELECT в UNION трябва да има еднакъв брой колони или може да бъде различен?
Защо излезе на пазара и какво е важно сега при избора на нов работодател, нов проект? Има ли принципна разлика между финтех и търговия на дребно?
Как да реализираме обратната страна — патърна Inbox от страната на услугата за известия? Как да осигурим идемпотентността на обработката на събитията?
Обяснете разликата между контейнеризация и виртуализация
От къде клиентът знае своя user_id и user_id на събеседника? Как протича първоначалната инициализация?
Разкажи за себе си извън работния контекст: хобита, интереси, факти за себе си като човек.
Какво ще изведе програмата? Защо? func main() { startTime := time.Now() _, _ = <-worker(), <-worker() println(int(time.Since(startTime).Seconds())) } func worker() chan int { ch := make(chan int) go func() { time.Sleep(3 * time.Second) ch <- 1 }() return ch }
Правили ли сте архитектура от нулата, работили ли сте със системен дизайн?
WebSocket се изгражда върху HTTP или върху gRPC?
Подобрете решението за топ 10 във всеки namespace, като имате предвид, че услугите могат да бъдат в различни клъстери, но в един и същи namespace (трябва да се обединят)