Android-разработчик , Middle — вопросы с реальных собеседований, часть 2
47 вопросов уровня Middle, отсортированы по частоте
Все вопросы открыты бесплатно для всех — без регистрации и оплаты.
1×
Если нужно вставить объект в середину списка, какую структуру данных выберешь?
general
middle
1×
Какие обязательные вещи (критерии) должны быть у реализации, чтобы понять, что это паттерн Builder?
general
middle
1×
Расскажите вкратце про каждую из структур данных: LinkedList и HashMap.
general
middle
Так Enigma подсказывает прямо на собеседовании
этот вопрос задавали на реальных интервью 1×
Если нужно вставить объект в середину списка, какую структуру данных выберешь?
Выбор структуры данных для вставки в середину списка зависит от двух вещей: как часто вы вставляете и нужен ли вам прямой доступ по индексу. Если задача — вставить один элемент редко, подойдёт обычный динамический массив (ArrayList в Java, vector в C++, list в Python). Если вставки постоянные и объём большой, массив уже не годится — сдвиг элементов даёт O(n). Самый очевидный кандидат — двусвязный список (LinkedList…
✓ ArrayList — вставка O(n) из-за сдвига, но хорошая локальность и маленький оверхед по памяти; LinkedList — поиск O(n), вставка O(1) после найденной позиции.
✓ LinkedList на практике проигрывает из-за кеш-промахов и расхода памяти; для списков до 10-20 тыс. элементов ArrayList может быть быстрее.
🔒 и ещё 3 — в полном ответе
Дочитать ответ и получать такие подсказки во время своего интервью
Вход через Telegram за секунду. 150 кредитов бесплатно, карта не нужна.
Даю согласие на обработку персональных данных
(152-ФЗ) и принимаю условия использования
Вы уже вошли — полные ответы и подсказки ждут в приложении
Скачать Enigma
1×
Как посмотреть, сколько секунд прошло?
general
middle
1×
Расскажите, какие процессы были выстроены в вашей команде, как проходило код-ревью и сколько человек было в команде?
behavioral
middle
1×
Расскажите, чем занимался ваш тимлид в команде?
behavioral
middle
1×
Расскажите про своего тимлида: чем он занимался, а также чем занимался менеджер в вашей команде?
behavioral
middle
1×
На что нужно обращать внимание при выборе алгоритмов, учитывая их временную и пространственную сложность?
algorithms
middle
1×
Почему происходят утечки памяти в Jetpack Compose?
frontend
Jetpack Compose
middle
1×
Кто затирает данные в памяти?
language_specific
middle
1×
Какие оптимизации она за собой несет?
general
middle
1×
Что такое Refan, зачем он нужен и для чего его использовать?
language_specific
C++
middle
1×
Что произойдет, если я буду использовать дженерики без передачи по ссылке (ref)?
language_specific
C#
middle
1×
Как работает хеш-код и что происходит, если он известен?
data_structures
middle
1×
Почему происходят утечки памяти?
language_specific
middle
1×
В чем разница между companion object, object и data class в Kotlin?
language_specific
Kotlin
middle
1×
Какие существуют способы борьбы с проблемами конкурентности?
concurrency
middle