из interview.utils импортировать get_clickhouse_client
В DAG видны проблемы с импортом S3KeySensor, вычислением даты через now(), глобальным клиентом БД и передачей всего DataFrame через XCom. Их нужно устранить до запуска.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
В DAG видны проблемы с импортом S3KeySensor, вычислением даты через now(), глобальным клиентом БД и передачей всего DataFrame через XCom. Их нужно устранить до запуска.
Читать ответНа консоль ничего не попадёт: второй ключ не равен первому, поиск выбросит KeyNotFoundException, а пустой catch его скроет. Одного GetHashCode недостаточно.
Читать ответНужно убрать ToList перед поиском организации, ожидать SaveChangesAsync и исправить проверку периода с OR на AND. Потоки и внешние операции требуют явного управления.
Читать ответБудет выведено test1. Присваивание second = "test2" меняет ссылку в переменной second, а не строковый объект, на который продолжает ссылаться first.
Читать ответПосле исправления опечаток сначала выводится TaskSchedulerException, затем IndexOutOfRangeException. throw; сохраняет исходный стек, а throw ex; переносит его начало на повторный бросок.
Читать ответКонструктор задаёт данные книги, Read изначально false, MarkAsRead меняет только этот флаг. ToString формирует строку и условно добавляет отметку о прочтении.
Читать ответВнедрение через конструктор само по себе нормально. Риск — жёсткая зависимость от конкретного B, а в показанном primary constructor this.dependency ещё и не является объявленным полем.
Читать ответВ консольном приложении без особого контекста общее ожидание составит примерно 2 секунды, а не 2,1: Task.Delay идёт одновременно с Thread.Sleep.
Читать ответОтфильтруйте строки через StartsWith, отсортируйте OrderByDescending и материализуйте результат в ResultList. Явно задайте правила сравнения строк.
Читать ответИспользуйте очередь из последних N элементов. Когда приходит следующий элемент, выдавайте самый старый; остаток очереди после конца потока не выдаётся.
Читать ответПрограмма выведет 1 2 2 3. Структуры копируются при присваивании, упаковке и явной распаковке; Inc меняет именно тот экземпляр, на котором вызван.
Читать ответБудет выведено c :1,4,5,6,7,2 l :1,4,5,7,3. Collection оборачивает исходный список, а конструктор List создаёт отдельную коллекцию с копиями элементов.
Читать ответ