Мок-собеседование Middle Go-разработчика: что спрашивают в Avito и Ozon

11 подписчиков

12+
12+

9 просмотров

месяц назад

ПожаловатьсяНарушение авторских прав

11 подписчиков

12+
12+

9 просмотров

месяц назад

ПожаловатьсяНарушение авторских прав
12+
12+

9 просмотров

месяц назад

Tg-канал, где рассказываю про рынок, работу и IT: https://t.me/karasgopath Все про менторство до оффера в Go: https://socium.fun Забирай сборник задач из OZON: https://cutt.ly/9tQhBZ0n Провел мок-собес со своим менти на мидла Go — гонял его по вопросам из реальных собесов Avito и Ozon на 300-400к, которые я сам недавно проходил. Если собираетесь быть разрабом в бигтехе, посмотрите до того, как пойдете на свое первое собеседование. Потом скажете спасибо. Таймкоды: 00:00:00 — Про что это видео? 00:00:19 — Что такое горутина и отличие от потока ОС 00:01:11 — Вытесняющая многозадачность в Go 00:02:03 — Каналы: типы, назначение и механизмы работы 00:02:47 — Работа с nil и закрытыми каналами 00:03:50 — Примитивы синхронизации: Mutex, Atomic, WaitGroup 00:04:50 — Применение WaitGroup и возможность замены каналами 00:06:30 — Отличие массива от слайса: структура и функция append 00:08:33 — Опасность использования нескольких слайсов на одном массиве 00:09:20 — Мапы: хэш-таблицы, бакеты и поиск за O(1) 00:11:25 — Конкурентная запись в мапы и слайсы (Data Race) 00:12:00 — Реализация структуры Set через мапу 00:12:46 — Гонка данных: обнаружение (флаг -race) и защита 00:14:15 — Отличие Mutex от RWMutex 00:14:50 — Обработка ошибок в Go: Errors.Is и Errors.As 00:15:48 — Ошибки и паники: когда и как использовать 00:16:40 — Восстановление после паники через Recovery и Middleware 00:17:33 — defer: стек выполнения и расчет аргументов 00:19:09 — Передача аргументов в функцию по значению 00:19:44 — Концепция ООП в Go: инкапсуляция, встраивание, полиморфизм 00:20:55 — Утиная типизация и проверка интерфейсов на этапе компиляции 00:22:32 — Роль контекста (Context): отмена операций и передача значений 00:23:41 — Выбор оптимальных таймаутов для сетевых запросов 00:25:30 — SQL: разница между WHERE и HAVING 00:26:42 — Триггеры в базах данных 00:27:37 — Индексы в БД: типы (B-Tree, GIST) и ускорение поиска 00:28:38 — Масштабирование БД: репликация, шардирование, партиционирование 00:30:18 — Когда индексы могут навредить производительности 00:32:20— Docker, виртуальные машины 00:34:06 — Зачем нужен Kubernetes 00:35:03 — Разница между протоколами TCP и UDP 00:36:08 — Протокол gRPC: преимущества перед REST на базе HTTP/2 00:38:43 — Лайв-коддинг: параллельные HTTP-запросы 00:45:55 — Обсуждение альтернативного решения через каналы 00:47:24 — Завершение интервью и фидбек #собеседование #golang #it

Название:

Мок-собеседование Middle Go-разработчика: что спрашивают в Avito и Ozon

Категория:

Разное