Каким образом реализован метод Equals при работе со словарями и как он влияет на работу с данными?
C#
Как метод GetHashCode влияет на работу словаря в .NET?
Алгоритмы балансировки нагрузки. Как выбрать конкретный инстанс сервиса?
Какая цель стоит за переопределением метода equals в классе?
Можете объяснить, что означает команда VACUUM FULL в SQL и в чем ее отличие от обычного VACUUM?
Использовал ли ты автоматические тесты для проверки своего кода?
Обладали ли вы военным билетом?
Зачем следует переопределять метод GetHashCode в классе?
Что такое async/await, зачем нужно, во что разворачивается?
Какие типы памяти для хранения данных существуют у одного процесса в операционной системе?
Как различаются значимые типы данных и ссылочные типы данных в языках программирования?
Каким образом реализовать поиск элемента по ключу с временной сложностью O(n)?
В каком месте в объекте обычно размещается целочисленное поле класса?
Будет ли корректно работать логика catch-блоков для компенсации при использовании await Task.WhenAll? Какое исключение будет брошено?
Можете объяснить различие между стеком и кучей в управлении памятью?
Можешь привести пример ситуации, когда происходит выделение большого объекта в хип-памяти?
Существует три метода, которые меняют информацию о товаре (изменяют состояние, изменяют состав тегов и задает вес). Так как в дальнейшем планируется добавить еще 10-20 методов которые меняют информацию о товаре (сами методы могут быть реализованы как nuget в другом сервисе) нужно реализовать единственный метод DoSomethingWithItem который в зависимости от входных параметров мог бы вызывать любое изменение товара. То есть методу может быть сказано "Поменяй состояние" или "Задай вес" и так далее и его реализация уже сама вызовет один из методов StateChanger.Change или WeightSetter.Set и т.д. Классы StateChanger, TagsSetter и WeightSetter можно менять. Главное сохранить бизнесовую функциональность. namespace ItemsService { public sealed class StateChanger { public enum State { Active, InActive } public void Change(int itemId, State newState) { } } public sealed class TagsSetter { public void Set(int itemId, string[] tags) { } } public sealed class WeightSetter { public void Set(int itemId, int weight) { } } public sealed class ItemsService { //public void DoSomethingWithItem } }
Чем отличаются ссылочные типы данных от значимых, и как это влияет на работу с ними?
Какая роль у кучи в управлении памятью программы?