Подготовка к интервью

Вопросы на собеседовании в Avito

542 вопроса с собеседований в Avito

542 вопроса 1634 компании 353 технологии

Что проверяют на интервью

Как устроена подборка

Подборка объединяет вопросы, отмеченные на этапах интервью в Avito. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: mobile, go, frontend.

Каталог

Результаты поиска

Найдено: 542
Теория

Какие флаги cookie нужно знать на собеседовании и за что они отвечают?

Флаги cookie: назначение и защита HttpOnly: блокирует доступ к cookie из JS и снижает риск XSS-атак Secure: разрешает отправку cookie только по HTTPS и защищает их от перехвата SameSite: ограничивает передачу cookie…

Читать ответ
Теория

Какими способами синхронизируют переменную в многопоточном коде?

Основные способы синхронизации переменной область: многопоточность, конкурентный доступ мьютексы (mutex): блокируют доступ и предотвращают гонки семафоры: задают предельное число одновременных обращений атомарные…

Читать ответ
Теория

Можно ли передать массивы примитивных типов через Intent?

Можно ли передать через Intent массивы примитивных типов? Android Intent используется как контейнер для обмена данными между компонентами Массивы примитивных типов можно передавать напрямую с помощью putExtra…

Читать ответ
Теория

Почему на Android для передачи объектов выбирают Parcelable, а не Serializable?

Интерфейс сериализации, предназначенный специально для Android Более высокая скорость работы по сравнению с Serializable благодаря native-коду Сниженное потребление памяти и CPU Меньше накладных расходов при передаче…

Читать ответ
Теория

Чем Map отличается от других коллекций и когда её используют?

Чем Map отличается от других коллекций? коллекция типа ключ-значение позволяет быстро выполнять поиск, добавление и удаление — примерно за O(1) в качестве ключей допускаются значения произвольных типов, тогда как…

Читать ответ
Теория

Чем отличаются Serializable и Parcelable и когда использовать каждый интерфейс?

Ключевое отличие Serializable от Parcelable Serializable — стандартный интерфейс Java, предназначенный для преобразования объекта в поток байтов. Parcelable — интерфейс Android, используемый для передачи объектов…

Читать ответ
Теория

Что делает volatile и почему он не гарантирует потокобезопасность?

volatile — модификатор переменных в Java и C++ Он обеспечивает видимость изменений между потоками: чтение и запись выполняются с обращением к основной памяти volatile препятствует оптимизациям компилятора и CPU,…

Читать ответ
Теория

Что представляют собой коллекции в Kotlin и как они используются?

Что представляют собой коллекции в Kotlin? инструмент для работы с наборами данных бывают мутабельными (их можно изменять) и имутабельными (доступны только для чтения) основные типы: List (сохраняет порядок), Set…

Читать ответ
Теория

Что произойдёт, если не синхронизировать доступ к общей переменной?

Что произойдёт, если не синхронизировать доступ к общей переменной? многопоточность / конкуренция гонки данных: некорректные и непредсказуемые значения состояния гонки: ошибки логики и баги возможны потеря обновлений…

Читать ответ
Теория

Что происходит при запросе на выделение 1 КБ памяти в коде?

Что происходит при выделении 1 КБ памяти? Операционная система получает запрос через API (malloc/new) ОС находит свободный блок размером не менее 1 КБ с учётом выравнивания Если свободного блока нет, система выделяет…

Читать ответ