Можно ли всегда использовать стек для хранения значимых типов данных?
В C# значимые типы (value types) обычно хранятся в стеке, что обеспечивает быструю работу и автоматическое управление памятью.
Читать ответПодготовка к интервью
881 вопрос с собеседований в Ozon
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Ozon. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: database, backend, sql.
Каталог
В C# значимые типы (value types) обычно хранятся в стеке, что обеспечивает быструю работу и автоматическое управление памятью.
Читать ответВопрос о местонахождении обычно относится к личной информации, которая зависит от конкретного человека.
Читать ответПереопределение метода GetHashCode в C# необходимо, когда вы создаёте собственный класс и хотите использовать его объекты в хэш-таблицах, например, в коллекциях Dictionary или HashSet.
Читать ответSQL сам по себе не даёт определения процедуры сбора и анализа данных на основе статистических методов, так как это язык запросов для работы с базами данных.
Читать ответВ структуре SQL-запроса можно выделить несколько ключевых элементов:
Читать ответОбычный словарь (например, DictionaryTKey, TValue) в C# не гарантирует безопасность при одновременном доступе из нескольких потоков.
Читать ответИнтерфейс IDisposable в C# предназначен для освобождения неуправляемых ресурсов, таких как файловые дескрипторы, соединения с базой данных, сокеты и т.п.
Читать ответОбмен данными и взаимодействие между микросервисами можно организовать несколькими способами:
Читать ответВ C# автоматическое преобразование типов (implicit conversion) при сравнении двух структур не происходит, если они разных типов. Для сравнения структур обычно используется метод Equals или перегрузка операторов.
Читать ответВ C# для этого реализуется интерфейс IDisposable, который содержит метод Dispose(). Вызов этого метода освобождает ресурсы явно, когда объект больше не нужен.
Читать ответМетод Dispose в C# используется для освобождения неуправляемых ресурсов, которые не контролируются сборщиком мусора (GC).
Читать ответBoxing — это процесс упаковки значения типа-значения (например, int, struct) в объект типа-ссылки (например, object), а unboxing — обратный процесс извлечения значения из объекта.
Читать ответ