Ежемесячный опрос по грейдам.
Ваш грейд:
🔥 — Senior
👍🏼 — Middle
❤️ — Junior
😁 — Ещё учусь
Please open Telegram to view this post
VIEW IN TELEGRAM
😁48❤22👍19🔥13
Вы проектируете модуль расчёта скидок. Требования меняются каждые несколько недель: появляются новые типы скидок, условия применения. При этом важно не трогать существующую логику и минимизировать риск регрессий. Какой паттерн подходит лучше?
Anonymous Quiz
14%
Adapter
45%
Strategy
20%
Decorator
15%
Factory Method
6%
Посмотреть ответ
👍8❤1🔥1
Два пользователя одновременно добавляют товары. Что увидит каждый при GET /cart?
Anonymous Quiz
34%
Только свои товары
31%
Товары обоих пользователей
11%
Пустую корзину
19%
Исключение ConcurrentModificationException
5%
Посмотреть ответ
👍5🤔3🔥2
Вы разрабатываете систему приёма платежей. Поддерживается 5 платёжных провайдеров (PayPal, Stripe, криптовалюты и т.д.). У каждого свой API, формат запросов, обработка ошибок. Нужно единообразно работать с платежами в бизнес-логике.
Anonymous Quiz
31%
Adapter
30%
Strategy
18%
Factory
15%
Facade
7%
Посмотреть ответ
👍10🔥3❤2
Что произойдёт с заказом в БД, если email не отправится?
Anonymous Quiz
42%
Заказ откатится вместе с email
3%
Произойдёт deadlock
41%
Заказ сохранится, т.к. это отдельная транзакция
7%
Заказ сохранится, т.к. транзакция не создастся вообще
7%
Посмотреть ответ
🔥4👍2❤1👏1🤔1
Сервис обрабатывает CSV-файлы размером от 10 MB до 5 GB. Требуется парсинг, валидация, трансформация данных и сохранение в БД. При ошибке в середине файла нужно продолжить обработку, но зафиксировать проблемные строки. Какой подход выбрать?
Anonymous Quiz
11%
Visitor
11%
Загрузить весь файл в память, обработать через Stream API
37%
Iterator + Saga pattern
23%
Chain of Responsibility
17%
Посмотреть ответ
🤔8👍2❤1🔥1👏1
Что гарантирует ключевое слово volatile?
Anonymous Quiz
13%
Атомарность операций
74%
Видимость изменений между потоками
5%
Синхронизацию потоков
3%
Отсутствие deadlock
5%
Посмотреть ответ
👍6❤1🔥1
Вы обрабатываете очередь задач из Kafka. Каждая задача должна быть обработана ровно один раз, даже если несколько потоков читают из одной топик-партиции. У вас есть shared счётчик int processedCount для мониторинга. Как безопасно инкрементировать счётчик?
Anonymous Quiz
2%
processedCount++
10%
synchronized(this) { processedCount++; }
7%
volatile int processedCount; затем processedCount++
73%
AtomicInteger processedCount; затем processedCount.incrementAndGet()
8%
Посмотреть ответ
👍5😁2❤1🔥1👏1
Как вы относитесь к формату постов в канале?
🔥 — Удобно, интересно
🤔 — Главное задача понятна
😁 — Неудобно (предложу что-то в комменты)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥34🤔4😁1
Что произойдёт, если вызвать Optional.orElseThrow() на пустом Optional?
Anonymous Quiz
53%
NoSuchElementException
15%
IllegalStateException
14%
Вернётся null
10%
Ошибка компиляции
8%
Посмотреть ответ
👍4🔥2👏2
Что будет выведено?
Anonymous Quiz
13%
IllegalStateException
31%
Value
37%
null
10%
ConcurrentModificationException
8%
Посмотреть ответ
👍8🔥6👏1
В чём ключевая разница между CountDownLatch и CyclicBarrier?
Anonymous Quiz
9%
CyclicBarrier медленнее
6%
CountDownLatch только для двух потоков
80%
CountDownLatch одноразовый, CyclicBarrier переиспользуемый
5%
Они идентичны
👍6❤1🔥1
Что будет результатом фрагмента кода?
Anonymous Quiz
48%
list = [X, B, C, D]
4%
list = [A, B, C, D]
26%
UnsupportedOperationException на set()
16%
UnsupportedOperationException на add()
6%
Посмотреть ответ
👍11🔥3❤2
🔬 Вы когда-нибудь смотрели на код и думали: «Работает, но почему?»
А теперь представьте, что вы:
→ понимаете, почему модель учится слишком медленно или слишком быстро;
→ видите, какие данные реально влияют на предсказание, а какие — шум;
→ знаете, что происходит внутри нейронки.
4 декабря стартует курс «Математика для разработки AI-моделей».
Линал, оптимизация, матан, статистика — всё, что происходит внутри модели между input и output. Практика на Python. Живые разборы с экспертами из SberAI, ВШЭ, Wildberries&Russ.
3 задания + финальный проект. Без теории ради теории — только то, что реально используется в моделях.
🎁 Бонус: курс по школьной математике + тест уровня математики
👉 Записаться
А теперь представьте, что вы:
→ понимаете, почему модель учится слишком медленно или слишком быстро;
→ видите, какие данные реально влияют на предсказание, а какие — шум;
→ знаете, что происходит внутри нейронки.
4 декабря стартует курс «Математика для разработки AI-моделей».
Линал, оптимизация, матан, статистика — всё, что происходит внутри модели между input и output. Практика на Python. Живые разборы с экспертами из SberAI, ВШЭ, Wildberries&Russ.
3 задания + финальный проект. Без теории ради теории — только то, что реально используется в моделях.
🎁 Бонус: курс по школьной математике + тест уровня математики
👉 Записаться
Почему при стресс тесте и высокой нагрузке может быть выброшено NPE?
Anonymous Quiz
30%
Из-за race condition - оба потока читают одно и то же
37%
Из-за instruction reordering - процессор может переставить строки 1 и 2
4%
Из-за garbage collection в неудачный момент
19%
Это невозможно - если deploymentReady true, то config уже инициализирован
10%
Посмотреть ответ
🤔4👍2🔥2