uk
Feedback

Не попадись на ботовода! Telemetrio знаходить і позначає такі канали мітками 👉 Хочеш бачити мітку, оформляй підписку 👈

Java Interview Tasks

Java Interview Tasks

Відкрити в Telegram

Реальные вопросы и задачи с собеседований. Оригинальный авторский контент. Актуальный материал. Уровень вопросов от junior до supersenior. Автор канала - @alexzelentsov По рекламе: @alexzelentsov

Показати більше
4 896
Підписники
Немає даних24 години
+137 днів
+18830 днів
Архів дописів
Что вернет метод?
Что вернет метод?

Ответ на вопрос про rollback для Transactional В данном примере отката транзакции не будет так как эксепшен перехватывается сразу внутри метода с аннотацией @Transactional и поэтому прокси, которая создается этой аннотацией ничего не знает про этот ексепшен и не откатывает транзакцию То есть если вы хотите что бы транзакция откатилась , нужно выбросить ексепшен из метода с @Transactional

Как вам такой код?)
Как вам такой код?)

Сохранится ли customer в базе?
Anonymous voting

Сохранится ли customer в базе?
Сохранится ли customer в базе?

Решение последней задачи (https://t.me/java_interview_tasks/225) от GPT бота: https://t.me/ChatGPT_BotGroup/44

Упражнение для читателей - пофиксить все баги в этом коде, при учете того что в метод могут прийти любые параметры

Пример такого небезопасного кода:
Пример такого небезопасного кода:

Выводы после вопросов про разные варианты map и операции с null: Надо работать аккуратно, когда вы не знаете реализацию map (например, map приходит в метод как параметр), возможно вам нужно добавлять проверки на null перед операциями с map, либо если вы модифицируете map, надо убедиться что map mutable (как вариант создать new HashMap и сложить туда все элементы из мапы которая пришла в метод, а потом уже модифицировать новую мапу)

Ответ на вопрос про различные блокировки: Частый вопрос на собеседовании про несколько вызовов lock у ReentrantLock и acquire у Semaphore внутри одного треда Как видно из задач выше, в случае ReentrantLock проблем не возникнет, и второй lock не заблокирует тот же самый поток. Semaphore, наоборот, заблокирует на втором вызове. syncronized работает так же, как и ReentrantLock - не заблокирует при втором вызове.

что напечатает код?
Anonymous voting

что напечатает код?
что напечатает код?

Что напечатается в результате выполнения кода?
Anonymous voting

Что напечатается в результате выполнения кода?
Что напечатается в результате выполнения кода?

Что напечатается?
Anonymous voting

Что напечатается?
Что напечатается?

Оффер за выходные для Java-разработчиков Тинькофф приглашает Java- и Kotlin-разработчиков с опытом от трех лет на Weekend Off
Оффер за выходные для Java-разработчиков Тинькофф приглашает Java- и Kotlin-разработчиков с опытом от трех лет на Weekend Offer. Вы — проходите все этапы интервью за день. Мы — делаем оффер в воскресенье, если вам понравится команда, а работа подойдет по условиям и скиллам. Встречаемся 4—5 февраля онлайн. Успейте подать заявку до 1 февраля включительно: https://l.tinkoff.ru/java-tinkoff-wo Станьте частью распределенной команды Тинькофф и работайте гибридно или из офисов в 22 городах России, в Казахстане, Беларуси и Армении.

Задача для супер сеньоров, часть 3, что напечатается?
Anonymous voting

Задача для супер сеньоров, часть 3, что напечатается?
Задача для супер сеньоров, часть 3, что напечатается?