Перейти к содержимомуРазработчик
C#
3 441 вопрос · 51 задача
ВопросMiddle+Pyrus
Расскажите об интересной задаче, которую вы делали недавно (описание архитектуры сервиса управления роботами на складе)
→ВопросMiddle+OZON
Будет ли корректно работать логика catch-блоков для компенсации при использовании await Task.WhenAll? Какое исключение будет брошено?
→ВопросMiddle+СБК ПАРУС
Что такое gRPC и чем он отличается от обычного HTTP?
→ВопросSenior.wrk
В consumer-группе Kafka один консюмер постоянно подключается и отключается. Влияет ли это на чтение других консюмеров из той же группы?
→ВопросSenior.wrk
Что такое дедлок (deadlock) применительно к базам данных?
→ВопросMiddle+Gravilink
Как сделать класс итерируемым?
→ВопросMiddleOZON
public bool BookTour(string userId, DateTime start, DateTime end, int hotelId, string roomType, string flightClass, int airCompanyId, int flightnumber) { try { //flightClass тоже не хотелось бы парсить enum var flightInfo = new FlightInfo(Enum.Parse<FlightClass>(flightClass), airCompanyId, flightnumber); var resultBookFlight = _airWaysService.Book(GetUser(userId), flightInfo); //roomType тоже не хотелось бы парсить enum var rentInfo = new RentInfo(start, end, hotelId, Enum.Parse<RoomType>(roomType)); //GetUserId в отдельная переменная var resultBookHotel = _hotelService.Book(GetUser(userId), rentInfo); //Exception уйдут в inner, не отловит Task.WhenAll(resultBookFlight, resultBookHotel); //Почему статикa reservationIdAir = resultBookFlight.Result; _reservationIdHotel = resultBookHotel.Result; } catch (BookFlightException) { _hotelService.CancelBook(_reservationIdAir); return false; } catch (BookHotelException) { _airWaysService.CancelBook(_reservationIdHotel); return false; } catch (Exception ex) { throw new ApplicationException(ex.Message); } finally { //поля 100% не инициализованы //Почему после exception мы пытаемся что-то сохранить // GetUser уже вынесли unitOfWork.Execute(async () => { await _tourRepository.Save(_reservationIdAir, _reservationIdHotel, GetUser(userId)); }).RunSynchronously(); //Interlock.Increment() _countBooked++; } return true; }
→ВопросMiddleOZON
Расскажи разницу между ссылочными и значимыми типами.
→ВопросMiddleOZON
Есть задача: атомарно записать событие в брокер (Kafka/RabbitMQ) и в базу данных. Как обеспечить транзакционность?
→ВопросMiddleOZON
Назови два принципа SOLID, приведи примеры их нарушения.
→ВопросMiddle+aiins
Как синхронизировать приложения, запущенные на разных виртуальных машинах/подах Kubernetes?
→ВопросMiddle+aiins
Расскажите про RabbitMQ и Kafka — в чём разница?
→ВопросMiddle+aiins
Сравните монолит и микросервисы — плюсы и минусы каждого подхода.
→ВопросMiddle+aiins
Значимые типы и ссылочные — в чём разница? Где хранятся, что к ним относится?
→ВопросMiddle.wrk
Как выглядел цикл задачи? Приходилось ли общаться с заказчиком напрямую?
→ВопросMiddle.wrk
Что тебя заряжает в работе, от чего кайфуешь?
→ВопросMiddle.wrk
По каким причинам уходил с предыдущих мест работы?
→ВопросMiddle+Тензор
Если бы вы разрабатывали свой тестовый фреймворк, как бы вы организовали его без использования рефлексии?
→ВопросMiddle+Тензор
Как называется технология работы с методами как со ссылками в C#?
→ВопросMiddle+Тензор
Что такое принцип инверсии зависимостей (DIP)?
→