Из каких компонентов состоит структура данных HashMap и как она работает внутри?
HashMap в Java (и Android) состоит из нескольких ключевых компонентов:
Читать ответПодготовка к интервью
70 вопросов с собеседований в Ozon Fresh
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Ozon Fresh. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: mobile, android, kotlin.
Каталог
HashMap в Java (и Android) состоит из нескольких ключевых компонентов:
Читать ответЕсли функция не использует лямбда-выражения, то необходимость в inline обычно отсутствует, так как основной выигрыш от inline связан именно с оптимизацией лямбд.
Читать ответДля разработки модулей в Android-проектах обычно используются следующие инструменты:
Читать ответIntent — это объект, который описывает намерение выполнить какое-то действие, например, запуск Activity или сервиса. Он содержит информацию о том, что нужно сделать и с какими данными.
Читать ответВ Android основной поток (UI-поток) отвечает за отрисовку интерфейса и обработку пользовательских событий.
Читать ответПосле сериализации и последующей десериализации объекты не сохраняют одинаковые ссылки.
Читать ответВ Dagger Lazy и Provider используются для отложенного получения зависимостей, но имеют разные особенности:
Читать ответCoroutineScope в Kotlin служит для управления жизненным циклом корутин. Он определяет область, в которой запускаются корутины, и позволяет контролировать их отмену и завершение.
Читать ответВ Kotlin класс, помеченный как sealed, ограничивает иерархию наследования: все подклассы такого класса должны быть объявлены в том же файле, что и сам sealed класс.
Читать ответОсновное различие в производительности и способе реализации.
Читать ответМетод hashCode() в Java возвращает целочисленное значение, которое представляет хэш объекта. Он используется в коллекциях, основанных на хэшировании, таких как HashMap, HashSet.
Читать ответПринцип композиции в объектно-ориентированном программировании заключается в построении сложных объектов из более простых, путем включения объектов одних классов в другие как поля или свойства.
Читать ответ