Чем отличается метод dispose от метода finalize в управлении ресурсами в Java?
В C# метод Dispose реализует интерфейс IDisposable и предназначен для явного освобождения управляемых и неуправляемых ресурсов.
Читать ответПодготовка к интервью
127 вопросов с собеседований в ПочтаТех
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в ПочтаТех. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: database, backend, sql.
Каталог
В C# метод Dispose реализует интерфейс IDisposable и предназначен для явного освобождения управляемых и неуправляемых ресурсов.
Читать ответВ моей практике я использовал системы обмена сообщениями и брокеры сообщений, такие как RabbitMQ и Apache Kafka, для организации асинхронного взаимодействия между микросервисами.
Читать ответОбласть кучи (heap) в C# управляется средой выполнения CLR и используется для размещения объектов ссылочного типа.
Читать ответАтрибут async в программировании, в частности в C#, используется для обозначения асинхронного метода.
Читать ответБрокер сообщений — это посредник в системе обмена данными, который принимает, хранит и пересылает сообщения между отправителями и получателями.
Читать ответАсинхронность — это способ организации выполнения кода, при котором операции, занимающие продолжительное время (например, ввод-вывод, сетевые запросы), не блокируют основной поток выполнения.
Читать ответТранзакция в контексте C# и баз данных/распределенных систем — это последовательность операций, выполняемая как единое целое (атомарная единица работы).
Читать ответДля ускорения выполнения SQL-запросов и повышения производительности базы данных можно использовать следующие подходы:
Читать ответКонструкция HAVING обычно используется для фильтрации групп, сформированных с помощью GROUP BY.
Читать ответВ JVM автоматическая очистка неиспользуемых объектов реализуется с помощью сборщика мусора (Garbage Collector, GC).
Читать ответТипы данных для переменных в программировании определяют, какого рода значения может хранить переменная и какие операции над этими значениями допустимы.
Читать ответВ SQL существуют четыре основных уровня изоляции транзакций, которые определяют, как и когда изменения, сделанные одной транзакцией, становятся видимыми другим транзакциям:
Читать ответ