Avito / Авито (все этапы)
- Созвон с HR (с тех вопросами);
hr-behavioral/general - 1й тех. этап - вопросы и задачи по платформе;
misc/general - 2й тех. этап - две задачи на алгоритмы;
algorithms/general - 3й тех. этап - системный дизайн;
architecture/system-design - Финал с HR и лидами.
hr-behavioral/general
Тех. вопросы
Заголовок раздела «Тех. вопросы»- Можно ли в Go функцию передать как параметр в другую функцию?
go/stdlib-tooling - Чем слайс отличается от массива?
go/slices-arrays - Где выделяется память под новый массив при расширении?
go/slices-arrays - Какая сложность доступа по ключу в мапе?
algorithms/complexity - Есть ли в Go структура set - множество уникальный элементов. как можно сделать? Если через мапу, то что было бы в ней ключом, а что значением?
go/maps - Виды каналов в Go?
go/channels - Зачем нужен контекст?
go/context - Есть ли в Go исключения?
go/stdlib-tooling - Что такое мьютекс?
go/sync - Зачем нужны индексы в базе и их примеры?
sql/indexes - Почему BTREE лучше AVL?
sql/indexes - Зачем нужны транзакции?
sql/transactions - WHERE vs HAVING?
sql/query-optimization - Агрегатные функции (примеры)?
sql/general - Что такое триггеры и для чего нужны?
sql/general - TCP vs UDP?
network/tcp-udp - Этапы HTTP запроса?
network/http - HTTPS vs HTTP?
network/http - Зачем нужен таймаут в HTTP запросе и как его подобрать?
network/http - Чем отличаются потоки и процессы?
linux-os/processes - Какой командой можно убить процесс, а если не умирает?
linux-os/processes - Что происходит когда мы в коде просим выделить 1кб памяти?
go/memory-gc - Что такое докер и чем отличается от виртуализации?
containers/docker