Какая разница между регуляризацией L1 и L2?
L1 штрафует сумму модулей весов и может обнулять их, отбирая признаки. L2 штрафует сумму квадратов весов и обычно уменьшает их без обнуления. Оба метода помогают снизить переобучение.
Полный ответ
Бесплатная шпаргалка с реальными вопросами с собеседований в IT. Подпишись на канал, чтобы открыть доступ к коротким ответам и примерам по 16 направлениям.
Начать подготовкуL1 штрафует сумму модулей весов и может обнулять их, отбирая признаки. L2 штрафует сумму квадратов весов и обычно уменьшает их без обнуления. Оба метода помогают снизить переобучение.
Полный ответJSX позволяет описывать интерфейс HTML-подобной разметкой внутри JavaScript. В фигурных скобках можно использовать выражения. При сборке JSX преобразуется в вызовы, создающие React-элементы.
Полный ответДекоратор принимает функцию и возвращает объект, который заменит её под тем же именем. Так можно добавить логирование, кеширование или проверку доступа, не меняя тело исходной функции.
Полный ответWHERE фильтрует отдельные строки до группировки. HAVING фильтрует группы после агрегации, например оставляет только отделы, где COUNT(*) больше десяти.
Полный ответПосле изменений, которые могут затронуть уже работающие функции: исправлений, новых возможностей или обновления окружения. Объём регрессии выбирают по рискам; критические сценарии проверяют перед релизом.
Полный ответКанал передаёт типизированные значения между горутинами и помогает синхронизировать их работу. В небуферизованном канале отправитель ждёт получателя. Буфер позволяет отправлять значения, пока в нём есть место.
Полный ответВ Swift ARC управляет временем жизни экземпляров классов через сильные ссылки. Это лишь часть механизма: сама iOS управляет виртуальной памятью, изоляцией процессов и реакцией на нехватку памяти.
Полный ответStub возвращает подготовленные данные, чтобы изолировать тестируемый код. Mock используют для проверки взаимодействий: какой метод вызван, с какими аргументами и сколько раз.
Полный ответКорутина позволяет приостанавливать вычисление и продолжать его позже, не удерживая поток во время ожидания. Это помогает писать последовательный асинхронный код. Сама по себе корутина не делает блокирующую операцию неблокирующей.
Полный ответВзаимная блокировка возникает, когда потоки ждут ресурсы, удерживаемые друг другом. Например, первый держит A и ждёт B, второй держит B и ждёт A. Единый порядок захвата ресурсов помогает избежать такого цикла.
Полный ответАсинхронность позволяет не блокировать выполнение во время ожидания, например ответа сети. Многопоточность использует несколько потоков. Асинхронная операция не обязательно требует отдельного потока.
Полный ответData Warehouse объединяет данные из разных источников в структурированное хранилище для аналитики и отчётности. Данные и схема организованы под аналитические запросы, а не под обработку отдельных операций приложения.
Полный ответНужно задать минимальный эффект, который хотим обнаружить, уровень значимости и мощность теста. Также учитывают вариативность метрики. Чем меньше искомый эффект, тем больше обычно нужна выборка.
Полный ответОценить, как долг влияет на пользователей, риски и скорость разработки. Затем сравнить его с продуктовыми задачами и включить в план конкретные работы с понятным результатом.
Полный ответПри сетевом разделении распределённое хранилище не может одновременно гарантировать линейризуемую согласованность и доступность всех операций на неотказавших узлах. Именно разделение сети вынуждает выбирать компромисс.
Полный ответПользователи выполняют реалистичные задачи в продукте или прототипе, а исследователь наблюдает за затруднениями. Важно не подсказывать путь: цель — увидеть, где интерфейс мешает решить задачу.
Полный ответ01 / С чего начнём
02 / По одной теме за раз
Выбери направление и раздел, который пригодится на интервью.
Читай ответы, разбирай примеры и связывай теорию со своим опытом.
Ответь вслух, не подглядывая. Так легче заметить пробелы и повторить нужное.
Возьми свой опыт и вопросы к команде на собеседование.
Выбери тему и ответь на вопросы. После прохождения разбери ошибки с объяснениями к каждому ответу, чтобы понять, что стоит повторить.
Выбрать квизВерно! DISTINCT оставляет только уникальные строки в результате запроса.
Из опыта реальных интервью
Вадим Новосёлов сам проходил собеседования и записывал вопросы, которые ему задавали. Эти заметки стали основой шпаргалки.
К каждому вопросу собран короткий ответ по существу: главное объяснение и примеры, которые помогают разобраться в теме.
О Вадиме и материалах04 / Если ещё сомневаешься
Открой каталог, выбери своё направление и знакомую тему. Попробуй ответить на вопросы до чтения объяснений, а затем сравни ответы.
Нет. В каталоге есть направления для аналитиков, тестировщиков, дизайнеров и менеджеров продуктов. Все направления доступны на странице вопросов.
Нет. Она помогает повторить материал, но результат зависит от опыта, практики и требований команды. Используй её как опору для подготовки.