Какими способами можно обнаружить утечку памяти, не используя граф памяти?
Утечку памяти в iOS можно обнаружить без использования графа памяти следующими способами:
Читать ответПодготовка к интервью
625 вопросов с собеседований в МТС
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в МТС. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: python, backend, devops.
Каталог
Утечку памяти в iOS можно обнаружить без использования графа памяти следующими способами:
Читать ответSSL Pinning — это техника безопасности, которая позволяет приложению проверять, что оно соединяется именно с тем сервером, которому доверяет, а не с подставным.
Читать ответВ многопоточном программировании для управления взаимным исключением и синхронным выполнением потоков используются различные механизмы:
Читать ответМиграция архитектуры с MVC на VIPER требует поэтапного подхода, чтобы минимизировать риски и сохранить работоспособность приложения.
Читать ответДа, структура данных может находиться в области динамического выделения памяти (куче).
Читать ответВ фреймворке Combine (Apple) существует несколько основных типов Publisher, которые используются для создания и управления потоками данных:
Читать ответПринцип атомарности транзакции в базе данных означает, что транзакция рассматривается как неделимая единица работы: либо все операции внутри транзакции выполняются успешно, либо ни одна из них не применяется.
Читать ответSide Table — это вспомогательная структура данных, используемая в iOS (Objective-C и Swift) для динамического добавления свойств к объектам без изменения их исходного класса.
Читать ответREST API — это архитектурный стиль для создания веб-сервисов, который использует HTTP-запросы (GET, POST, PUT, DELETE) для взаимодействия с сервером.
Читать ответТаблица сторонних связей (Side Table) в iOS часто используется для хранения дополнительных данных, связанных с объектами, без изменения их исходного класса (например, через Objective-C runtime).
Читать ответСлабые (weak) и несобственнические (unowned) ссылки используются для предотвращения циклов удержания объектов в памяти, которые могут привести к утечкам.
Читать ответДля вычисления хеш-кода структуры данных в iOS (Swift) обычно реализуют метод hash(into:) из протокола Hashable. В этом методе комбинируют хеши всех значимых полей структуры.
Читать ответ