Функция случайных вопросов поможет вам подумать и проверить свои знания.
Попробуйте ответить на вопросы устно или в уме, а затем нажмите на сам вопрос, чтобы сравнить свой ответ и проанализировать его.
Что вы упустили? А может быть, вы знаете гораздо больше? Так или иначе, это хорошая практика. :)
В базе данных хранится около 500 вопросов, охватывающих различные темы из категорий таких как Core-1, Core-2, Многопоточность, SQL, Hibernate, Spring, Паттерны, Алгоритмы.
В категории M-BOSS находятся вопросы, которые могут встречаться на технических собеседованиях Java - разработчиков. (взято из открытых источников)
Приглашаю вас присоединиться к телеграм-группе для обратной связи и получения информации о будущих обновлениях! Хочу вас также пригласить в дискорд, для общения на различные темы о Java и не только в ламповой атмосфере.
Дискорд будет пополняться не сложными практическими задачами, которые будут помогать прокачивать навыки технического мышления!
Заходите на канал "задачи-по-java" и оттачивайте свои навыки!
Помните: Именно кропотливый труд над собой, делает из вас профессионала высокого уровня!
Приятного обучения!

Как спринг работает с транзакциями? Расскажите про аннотацию @Transactional.

Spring

Spring предоставляет механизм управления транзакциями, который позволяет упростить и стандартизировать работу с транзакциями в приложении. Одним из ключевых инструментов для работы с транзакциями в Spring является аннотация @Transactional. Аннотация @Transactional используется для пометки методов или классов и указывает, что эти методы должны выполняться в рамках транзакции. Когда метод, помеченный @Transactional, вызывается, Spring создает транзакцию, выполняет метод и коммитит или откатывает транзакцию в зависимости от результата выполнения метода. Пример использования аннотации @Transactional: @Service @Transactional public class MyService { @Autowired private MyRepository myRepository; public void performTransaction() { // Логика метода myRepository.save(entity); } } В этом примере класс MyService помечен аннотацией @Transactional, что означает, что все публичные методы этого класса будут выполняться в рамках транзакции. Метод performTransaction() сохраняет сущность в репозитории, и если метод выполняется успешно, транзакция будет автоматически закоммичена. В случае возникновения исключения, транзакция будет откачена. Аннотация @Transactional также позволяет настраивать различные атрибуты для управления транзакциями, такие как уровень изоляции, управление сохранением точки сохранения (savepoint), управление распространением транзакций и другие. Важно отметить, что для использования аннотации @Transactional необходимо настроить менеджер транзакций в конфигурации Spring, например, с помощью аннотации @EnableTransactionManagement или указав <tx:annotation-driven> в файле конфигурации XML. Аннотация @Transactional является мощным инструментом управления транзакциями в Spring, который позволяет упростить и стандартизировать работу с транзакциями в приложении.

Открыть

Копировать ссылку

ДРУГОЙ ВОПРОС