Подборка объединяет вопросы, отмеченные на этапах интервью в МТС. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: python, backend, devops.
В Swift замыкание считается escaping, если оно сохраняется и вызывается после завершения функции, в которую оно было передано. Обычно для таких замыканий нужно явно указывать @escaping.
Long Polling — это техника для получения данных от сервера, при которой клиент отправляет запрос и сервер удерживает соединение открытым до тех пор, пока не появятся новые данные или не истечёт таймаут.
Взаимная блокировка (deadlock) возникает, когда несколько потоков ждут освобождения ресурсов друг другом, и ни один не может продолжить работу. Чтобы устранить или предотвратить deadlock, применяют следующие подходы:
В языках программирования ссылка на объект по умолчанию определяется как указатель или ссылка, которая указывает на конкретный экземпляр объекта в памяти. В зависимости от языка, это может быть:
Ключевое слово let в Swift используется для объявления констант, то есть значений, которые нельзя изменить после инициализации. Это важно для разработки приложений на платформах Apple, так как: