Подборка объединяет вопросы, отмеченные на этапах интервью в Willdberies. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: mobile, kotlin, dependency injection.
GC Roots — это объекты, которые считаются точками входа для сборщика мусора при определении достижимости объектов в памяти. Они служат отправной точкой для обхода графа объектов.
Паттерн внедрения зависимостей (Dependency Injection, DI) — это способ организации кода, при котором объект получает свои зависимости (например, другие объекты или сервисы) извне, а не создает их самостоятельно.
Аннотация @Provides используется в библиотеках dependency injection (например, Dagger) для обозначения методов, которые создают и предоставляют зависимости.
В DI-фреймворках (например, Dagger) аннотации @Binds и @Provides используются для связывания интерфейсов с их реализациями, но они влияют на производительность по-разному.