Java Interview Tasks
Открыть в Telegram
Реальные вопросы и задачи с собеседований. Оригинальный авторский контент. Актуальный материал. Уровень вопросов от junior до supersenior. Автор канала - @alexzelentsov По рекламе: @alexzelentsov
Больше4 896
Подписчики
Нет данных24 часа
+137 дней
+18830 дней
Архив постов
4 896
Ответ на вопрос про rollback для Transactional
В данном примере отката транзакции не будет так как эксепшен перехватывается сразу внутри метода с аннотацией @Transactional
и поэтому прокси, которая создается этой аннотацией ничего не знает про этот ексепшен и не откатывает транзакцию
То есть если вы хотите что бы транзакция откатилась , нужно выбросить ексепшен из метода с @Transactional
4 896
Решение последней задачи (https://t.me/java_interview_tasks/225) от GPT бота: https://t.me/ChatGPT_BotGroup/44
4 896
Упражнение для читателей - пофиксить все баги в этом коде, при учете того что в метод могут прийти любые параметры
4 896
Выводы после вопросов про разные варианты map и операции с null:
Надо работать аккуратно, когда вы не знаете реализацию map (например, map приходит в метод как параметр), возможно вам нужно добавлять
проверки на null перед операциями с map, либо если вы модифицируете map, надо убедиться что map mutable (как вариант создать new HashMap и сложить туда все элементы из мапы которая пришла в метод, а потом уже модифицировать новую мапу)
4 896
Ответ на вопрос про различные блокировки:
Частый вопрос на собеседовании про несколько вызовов lock у ReentrantLock и
acquire у Semaphore внутри одного треда
Как видно из задач выше, в случае ReentrantLock проблем не возникнет, и
второй lock не заблокирует тот же самый поток.
Semaphore, наоборот, заблокирует на втором вызове.
syncronized работает так же, как и ReentrantLock - не заблокирует при втором вызове.
4 896
Оффер за выходные для Java-разработчиков
Тинькофф приглашает Java- и Kotlin-разработчиков с опытом от трех лет на Weekend Offer. Вы — проходите все этапы интервью за день. Мы — делаем оффер в воскресенье, если вам понравится команда, а работа подойдет по условиям и скиллам.
Встречаемся 4—5 февраля онлайн. Успейте подать заявку до 1 февраля включительно: https://l.tinkoff.ru/java-tinkoff-wo
Станьте частью распределенной команды Тинькофф и работайте гибридно или из офисов в 22 городах России, в Казахстане, Беларуси и Армении.
