Библиотека задач по Java | тесты, код, задания
5.81K subscribers
562 photos
3 videos
173 links
Задачи и тесты по Java для тренировки и обучения.

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

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

Работать у нас: https://job.proglib.io/

Наши каналы: https://yangx.top/proglibrary/9197
加入频道
💬 Обратная связь

Какие задачки публиковать больше?

👍🏼 — Простенькая классика по кору/спрингу
🤔 — Кейсы под собеседования
🔥 — Эмуляции реальных/сложных кейсов
Please open Telegram to view this post
VIEW IN TELEGRAM
Что будет результатом кода?

👍🏼 — One
🔥 — RuntimeException
👾 — Ошибка компиляции
⚡️ — null

🐸 Библиотека задач по Java
Please open Telegram to view this post
VIEW IN TELEGRAM
💬 Как оставлять комментарии в чате нашего канала

В нашем чате работает бот Shieldy — он защищает от спама, запрашивая у новых участников решение простой капчи.

⚠️ Проблема, с которой сталкиваются многие: вы нажимаете под постом «Прокомментировать», пишете что-то, а потом получаете бан и не можете писать комментарии.

Почему так: Shieldy отправляет капчу в сам чат, а не в комментарии под конкретный пост. Из-за этого капчу можно не увидеть, не отправить ответ на нее, и бот автоматически заблокирует вас.

Как присоединиться к чату, чтобы бот вас не забанил

— Зайдите в описание канала с телефона и нажмите кнопку Discuss / Чат
— Нажмите Join / Присоединиться
— Сразу обратите внимание на сообщение от бота Shieldy
— Решите простой пример и отправьте ответ в чат

После этого бот отправит приветственное сообщение и вы сможете оставлять комментарии. Эту проверку нужно пройти только один раз при вступлении в чат.

❗️ Если вас все-таки забанили

— Это временная блокировка на несколько минут
— Подождите и попробуйте зайти позже, бот снова отправит вам капчу

Админы канала никак не могут ускорить процесс, бот автоматически снимает с вас блокировку через пару минут. Мы понимаем, что эта система неидеальна, и ищем более удобное решение.

👾 Спасибо, что активно участвуете в обсуждении наших постов!
Please open Telegram to view this post
VIEW IN TELEGRAM
Откатится ли транзакция?

👍🏼 — Да, т.к. transfer() аннотирован @Transactional, при исключении всё откатится
🔥 — Нет, т.к. @Transactional не работает из-за вызова debit() внутри того же класса
👾 — Нет, т.к. RuntimeException не откатывает транзакции
⚡️ — Код не скомпилируется

🐸 Библиотека задач по Java
Please open Telegram to view this post
VIEW IN TELEGRAM
Что будет результатом кода?

👍🏼 — Программа зациклится, но не упадёт, потому что JVM оптимизирует хвостовую рекурсию.
🔥 — Будет выброшен OutOfMemoryError, потому что стек вызовов переполнится.
👾 — Будет выброшен StackOverflowError, потому что стек вызовов переполнится.
⚡️ — Программа завершится без ошибки, так как рекурсия обрывается автоматически после 1000 вызовов.

🐸 Библиотека задач по Java
Please open Telegram to view this post
VIEW IN TELEGRAM
Что будет результатом кода?

👍🏼 — true true
🔥 — true false
👾 — false true
⚡️ — false false

🐸 Библиотека задач по Java
Please open Telegram to view this post
VIEW IN TELEGRAM
В каком случае использование @Transactional(propagation = REQUIRES_NEW) оправдано?

👍🏼 Когда нужно записать лог или аудит независимо от основной транзакции, даже если она откатится.
🔥 Когда нужно ускорить выполнение вложенной операции, параллельно с основной.
👾 Когда требуется объединить несколько операций в одну большую транзакцию.
⚡️ Когда важно, чтобы откат внешней транзакции автоматически откатывал все вложенные.

🐸 Библиотека задач по Java
Please open Telegram to view this post
VIEW IN TELEGRAM
Что будет результатом кода?

👍🏼 — Shape
🔥 — Circle
👾 — Ошибка компиляции
⚡️ — null

🐸 Библиотека задач по Java
Please open Telegram to view this post
VIEW IN TELEGRAM
💬 Обратная связь

Ежемесячный опрос по грейдам. Проверим, стало ли среди нас больше милордов синьоров.
Ваш грейд:

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

🐸 Библиотека задач по Java
Please open Telegram to view this post
VIEW IN TELEGRAM
Что будет результатом кода?

👍🏼 — Ошибка компиляции
🔥 — null
👾 — IndexOutOfBoundsException
⚡️ — 3

🐸 Библиотека задач по Java
Please open Telegram to view this post
VIEW IN TELEGRAM
Что будет результатом запуска приложения?

👍🏼 — Пользователь будет создан, транзакция успешно откроется и закроется.
🔥 — Пользователь будет создан, но метод выполнится без транзакции.
👾 — TransactionRequiredException
⚡️ — BeanCreationException

🐸 Библиотека задач по Java
Please open Telegram to view this post
VIEW IN TELEGRAM
Чем @Bean отличается от @Component?

👍🏼@Bean используется для конфигурации классов, а @Component — для конфигурации методов
🔥@Bean автоматически сканируется Spring, @Component — только вручную
👾@Bean используется для регистрации бина вручную в @Configuration классе, @Component — для автоматического сканирования классов.
⚡️@Bean создаёт singleton, а @Component — prototype по умолчанию

🐸 Библиотека задач по Java
Please open Telegram to view this post
VIEW IN TELEGRAM
Что будет результатом запуска и обращения на /orders?

👍🏼 — 4хх Ошибка
🔥 — 5хх Ошибка
👾 — Ошибка компиляции
⚡️ — RuntimeException

🐸 Библиотека задач по Java
Please open Telegram to view this post
VIEW IN TELEGRAM
Вы разрабатываете публичное REST API. Через год вам нужно выпустить новую версию с изменённой структурой ответа. Какой из следующих подходов к версионированию наиболее подходит для обеспечения обратной совместимости и наименьшего влияния на существующих клиентов?

👍🏼 — Заменить текущие endpoints на новую структуру, чтобы все клиенты автоматически обновились
🔥 — Добавить query-параметр ?version=2 ко всем новым вызовам API
👾 — Ввести новую версию через URL, например: /v2/users параллельно с /v1/users
⚡️ — Изменить структуру ответа без изменения URL и задокументировать изменения в README

🐸 Библиотека задач по Java
Please open Telegram to view this post
VIEW IN TELEGRAM
Что будет результатом кода?

👍🏼 — Hello, world! Hello, world!
🔥 — Hello, world! Hello, world! * С отступом слева
👾 — Ошибка компиляции
⚡️ — RuntimeException

🐸 Библиотека задач по Java
Please open Telegram to view this post
VIEW IN TELEGRAM
Какие из следующих классов являются потокобезопасными?

👍🏼 — HashMap, ArrayList, CopyOnWriteArrayList, ConcurrentHashMap
🔥 — ConcurrentHashMap, CopyOnWriteArrayList
👾 — HashMap, ConcurrentHashMap, CopyOnWriteArrayList
⚡️ — ArrayList, CopyOnWriteArrayList, ConcurrentHashMap

🐸 Библиотека задач по Java
Please open Telegram to view this post
VIEW IN TELEGRAM
💬 Обратная связь

Ваше мнение по контенту:

🔥 — Всё супер
👍🏼 — Нормально
😁 — Есть предложения по улучшению (в комменты)

🐸 Библиотека задач по Java
Please open Telegram to view this post
VIEW IN TELEGRAM
Что будет результатом кода?

👍🏼 — {apple=10, banana=3, orange=24}
🔥 — {apple=15, banana=3, orange=24, grape=7}
👾 — {apple=15, banana=3, orange=11}
⚡️ — {apple=10, banana=3, orange=24, grape=7}

🐸 Библиотека задач по Java
Please open Telegram to view this post
VIEW IN TELEGRAM
Что такое Java Memory Model (JMM)?

👍🏼 — Модель, описывающая организацию физической памяти компьютера.
🔥 — Набор правил и спецификаций, определяющих, как потоки в Java взаимодействуют через общую память
👾 — Технология автоматической очистки памяти от неиспользуемых объектов
⚡️ — Средство для профилирования потребления памяти Java-приложением

🐸 Библиотека задач по Java
Please open Telegram to view this post
VIEW IN TELEGRAM
Что будет результатом кода?

👍🏼 — Parent
🔥 — Child
👾 — ParentChild
⚡️ — RuntimeException

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