Подборка объединяет вопросы, отмеченные на этапах интервью в RedLab. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: mobile, kotlin, android.
Принципы SOLID — это пять основных правил объектно-ориентированного проектирования, которые помогают создавать гибкие, расширяемые и поддерживаемые системы.
Методы equals() и hashCode() связаны между собой и должны быть реализованы совместно, чтобы обеспечить корректное поведение объектов в коллекциях, таких как HashMap, HashSet и других, основанных на хешировании.
Content Provider — это один из строительных блоков Android (компонент Application Component), который предоставляет стандартизированный интерфейс для доступа к структурированным данным и управления ими.
Оператор flatMap в RxJava используется для преобразования каждого элемента исходного Observable в новый Observable, а затем объединяет все эти внутренние Observables в один поток, «выравнивая» их значения.
В Java класс SoftReference используется для создания мягких ссылок на объекты, которые позволяют сборщику мусора удалять эти объекты при нехватке памяти, но сохранять их, пока памяти достаточно.