Какие сложности вы можете выделить при доступе, добавлении и удалении элементов в связном списке?
Доступ: Трудно получить доступ к элементу по индексу, так как нужно пройти по списку с начала до нужного элемента. Добавление:
Читать ответПодготовка к интервью
63 вопроса с собеседований в GrowFood
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в GrowFood. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: mobile, android, rxjava.
Каталог
Доступ: Трудно получить доступ к элементу по индексу, так как нужно пройти по списку с начала до нужного элемента. Добавление:
Читать ответПри использовании RxJava для обработки потоков данных с backpressure (когда источник данных быстрее потребителя) важно правильно кэшировать данные, чтобы не потерять события и не вызвать переполнение.
Читать ответСвязанный список предпочтительнее использовать, когда:
Читать ответВ контексте сравнения в Android (Java или Kotlin) два нулевых значения a и b считаются равнозначными, если оба равны null.
Читать ответВ контексте разработки Android термин Target Fragment обычно относится к фрагменту, который является получателем результата или взаимодействия от другого фрагмента.
Читать ответПоиск элемента в ArrayList выполняется за время O(n), где n — количество элементов в списке.
Читать ответДля управления конкурирующими потоками (потоками выполнения) в Android обычно используют следующие механизмы:
Читать ответВ Android интерфейс Parcelable используется для эффективной сериализации объектов, чтобы передавать их между компонентами (например, между Activity через Intent).
Читать ответHashMap в Java (и Android) состоит из нескольких ключевых компонентов:
Читать ответВ RxJava основные типы операторов и типов данных следующие:
Читать ответКомпоненты в Dagger — это интерфейсы, которые связывают модули с точками внедрения зависимостей (например, активити или фрагменты).
Читать ответВ проектах на Android я использовал Dagger для внедрения зависимостей, что значительно упрощало управление объектами и повышало модульность кода.
Читать ответ