Подборка объединяет вопросы, отмеченные на этапах интервью в Avito. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: mobile, go, frontend.
Как спроектировать сетевой запрос в Android? Работа с сетью в Android Выполнять запрос в асинхронном режиме с использованием Coroutines, RxJava или Callbacks Для выполнения HTTP-запросов используются библиотеки…
Создание и вызов пользовательского события в JavaScript Использование API CustomEvent для создания собственных событий Конструктор: new CustomEvent('eventName', { detail: {...}, bubbles: true/false, cancelable:…
Ключевые методы жизненного цикла Activity UI-компонент Android onCreate(): создание Activity, настройка UI и загрузка данных onStart(): Activity отображается на экране onResume(): Activity получает фокус и переходит в…
контроль доступа в ООП и степень инкапсуляции основные варианты: public — обращение возможно из любой части программы private — доступ разрешён только внутри класса protected — доступен классу и его наследникам…
компонент Android для производительного отображения списков повторное использование ViewHolder снижает расходы на findViewById и создание View обеспечение плавной прокрутки больших списков благодаря переработке…
Реализации коллекций в Kotlin В Kotlin коллекции подразделяются на мутабельные и немутируемые. Немутируемые коллекции: List, Set и Map — доступны только для чтения. Мутабельные коллекции: MutableList, MutableSet и…
Варианты объявления переменных в JavaScript var: функциональная область видимости; повторное объявление разрешено let: блочная область видимости; повторно объявить в той же области нельзя const: константа; требует…
Intent служит контейнером для обмена данными между компонентами Android Поддерживаются примитивные типы: int, long, float, double, boolean, char Можно передавать строки и массивы примитивных типов Допускаются объекты,…
к примитивам относятся Number, String, Boolean, Symbol, BigInt, Undefined, Null объект — составной тип для коллекций и структур данных функция является объектом первого класса оператор typeof различает примитивы и…
Размер элемента определяется моделью CSS box model. width: устанавливает ширину содержимого блока. padding: задаёт внутренние отступы и увеличивает общий размер элемента. border: формирует рамку вокруг содержимого и…
Фазы события (Event Phases) модель обработки DOM-событий в браузере три этапа: capturing, target, bubbling capturing: событие распространяется сверху вниз по DOM-иерархии target: событие достигает целевого элемента и…