Използвали ли сте SelectMany?
Плюсове и минуси на монолитната и микросервизната архитектура.
Използвайки LINQ, изчислете плоската статистика на продуктите и модификаторите в вложения модел на кошницата: име и общо количество. Трябва да се вземе предвид количеството на елемента в кошницата и модификаторите.
Можете ли да разкажете за работата си с авторизация и автентикация (Keycloak, JWT)?
За какво отговарят HTTP статусите 200, 400 и 500?
Как да разберем кои данни трябва да се кешират?
Разкажи за B-дерево индекса: как се декодира, какво е, как работи, защо ускорява търсенето?
Съществуват три метода, които променят информацията за артикула (променят състоянието, променят състава на етикетите и задават теглото). Тъй като в бъдеще се планира да се добавят още 10-20 метода, които променят информацията за артикула (самите методи могат да бъдат реализирани като NuGet в друг услуга), трябва да се реализира единствен метод DoSomethingWithItem, който в зависимост от входните параметри може да извика всяка промяна на артикула. Тоест, на метода може да се каже "Промени състоянието" или "Задай теглото" и неговата реализация ще извика един от методите като StateChanger.Change или WeightSetter.Set и т.н. Класовете StateChanger, TagsSetter и WeightSetter могат да бъдат променяни. Важното е да се запази бизнес функционалността.
Каква е разликата между RabbitMQ и Kafka?
Как да реализирате собствен собствен Where без yield? Какво е yield и как работи в задната част?
Може ли да се осигури ACID при нивото на изолация Read Committed?
Какво учиш сега, какво гледаш за развитие?
Каква е разликата между Array и List?
Какво е същността на концепцията за поколенията GC (0, 1, 2)? Какво оптимизираме?
Въпроси на кандидата за проекта (формат на работа, екип, процеси)
За какви задачи е подходящ монолитът и как безболезнено да се премине от него към микросервизи? Какво е модулен монолит?
Какво е MVCC?
Как вървят тестовете, какъв опит имаш с unit тестове?
Какво е Leaky Abstraction?
Какво е асинхронност и как я прилагахте в работата си?