Подборка объединяет вопросы, отмеченные на этапах интервью в IBS. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: mobile, coroutines, android.
В Kotlin корутины используют интерфейс Job для управления жизненным циклом асинхронных задач. Job представляет собой задачу, которую можно запустить, отменить и отслеживать её состояние.
Метод hashCode() в Java возвращает целочисленное значение, которое представляет хэш объекта. Он используется в коллекциях, основанных на хэшировании, таких как HashMap, HashSet.
В языках программирования, таких как Java и Kotlin (часто используемых для Android), класс может реализовывать неограниченное количество интерфейсов. Ограничений на количество реализуемых интерфейсов нет.
В Kotlin функции с ключевым словом inline компилируются так, что их тело вставляется непосредственно в место вызова, а не вызывается как отдельная функция.
В Kotlin корутины позволяют управлять конкурентными задачами без блокировки потоков, используя легковесные потоки выполнения. Управление осуществляется через: