Библиотека задач по Java | тесты, код, задания
5.76K subscribers
680 photos
7 videos
248 links
Задачи и тесты по Java для тренировки и обучения.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/13eb654a

Для обратной связи: @proglibrary_feeedback_bot
Download Telegram
💬 Обратная связь

Ежемесячный опрос по грейдам.
Ваш грейд:

🔥 — Senior
👍🏼 — Middle
❤️ — Junior
😁 — Ещё учусь

🐸 Библиотека задач по Java
Please open Telegram to view this post
VIEW IN TELEGRAM
😁4521👍19🔥13
Вы проектируете модуль расчёта скидок. Требования меняются каждые несколько недель: появляются новые типы скидок, условия применения. При этом важно не трогать существующую логику и минимизировать риск регрессий. Какой паттерн подходит лучше?
Anonymous Quiz
14%
Adapter
45%
Strategy
20%
Decorator
15%
Factory Method
6%
Посмотреть ответ
👍81🔥1
Вы разрабатываете систему приёма платежей. Поддерживается 5 платёжных провайдеров (PayPal, Stripe, криптовалюты и т.д.). У каждого свой API, формат запросов, обработка ошибок. Нужно единообразно работать с платежами в бизнес-логике.
Anonymous Quiz
31%
Adapter
30%
Strategy
18%
Factory
14%
Facade
7%
Посмотреть ответ
👍10🔥32
Сервис обрабатывает CSV-файлы размером от 10 MB до 5 GB. Требуется парсинг, валидация, трансформация данных и сохранение в БД. При ошибке в середине файла нужно продолжить обработку, но зафиксировать проблемные строки. Какой подход выбрать?
Anonymous Quiz
11%
Visitor
11%
Загрузить весь файл в память, обработать через Stream API
37%
Iterator + Saga pattern
23%
Chain of Responsibility
17%
Посмотреть ответ
🤔8👍21🔥1👏1
Вы обрабатываете очередь задач из Kafka. Каждая задача должна быть обработана ровно один раз, даже если несколько потоков читают из одной топик-партиции. У вас есть shared счётчик int processedCount для мониторинга. Как безопасно инкрементировать счётчик?
Anonymous Quiz
2%
processedCount++
10%
synchronized(this) { processedCount++; }
7%
volatile int processedCount; затем processedCount++
74%
AtomicInteger processedCount; затем processedCount.incrementAndGet()
8%
Посмотреть ответ
👍5😁21🔥1👏1
💬 Обратная связь

Как вы относитесь к формату постов в канале?

🔥 — Удобно, интересно
🤔 — Главное задача понятна
😁 — Неудобно (предложу что-то в комменты)

🐸 Библиотека задач по Java
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥33🤔4😁1