uk
Feedback
Java Interview Tasks

Java Interview Tasks

Відкрити в Telegram

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

Показати більше
4 521
Підписники
Немає даних24 години
-107 днів
-2730 день
Архів дописів
Как отработает synchronized в данном коде?
Как отработает synchronized в данном коде?

🔥 Как создать простой чат с помощью Firebase и Kotlin? Узнайте и попробуйте 24 марта в 20:00 мск на бесплатном вебинаре онла
🔥 Как создать простой чат с помощью Firebase и Kotlin? Узнайте и попробуйте 24 марта в 20:00 мск на бесплатном вебинаре онлайн-курса «Kotlin Backend Developer. Professional» в OTUS. 📚Что будет на занятии? - Посмотрим в структуру firebase, создание и подключение аккаунта- Разберем и продумаем архитектуру чата- Реализуем клиента для чат приложения, используя Realtime Database В результате вебинара у вас будет базовое умение работы с Firebase, знание, как работает realtime база данных и онлайн-чат, полностью написанный на Kotlin. 👉 Регистрация на вебинар: https://otus.pw/Jjan/ Не упустите возможность протестировать обучение, а продолжить вы сможете уже на курсе, доступном в рассрочку. Реклама. Информация о рекламодателе на сайте www.otus.ru

Какие проблемы в коде выше?
Какие проблемы в коде выше?

Можно ли использовать такой класс как спринг бин?
Anonymous voting

Можно ли использовать такой класс как спринг бин?
Можно ли использовать такой класс как спринг бин?

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

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

Код для любителей вложенных классов
Код для любителей вложенных классов

Для любителей вложенных классов

Вопрос: Если нужно выполнить какие-то операции с массивами битов, что вы будете использовать? Ответ: Для этого есть более эффективный с точки зрения использования памяти метод. Это класс BitSet, позволяющий нам хранить массивы битов и манипулировать ими. По сравнению с boolean[] он требует в 8 раз меньше памяти. Мы можем выполнять логические операции над массивами, такими как, например and, or, xor. Почитать подробнее можно тут - https://habr.com/ru/post/76481/ Если нужно что-то еще более производительное - https://lucene.apache.org/core/3_0_3/api/all/org/apache/lucene/util/OpenBitSet.html Важная вещь - BitSet не подходит для использования в многопоточном коде без дополнительной синхронизации Вопрос к читателям - почему так было сделано?

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

Если нужно выполнить какие-то операции с массивами битов, что вы будете использовать?
Anonymous voting

Что вернет метод?
Anonymous voting

Что вернет метод?
Что вернет метод?

Что вернет метод?
Anonymous voting

Что вернет метод?
Что вернет метод?

Что вернет метод?
Anonymous voting

Что вернет метод?
Что вернет метод?

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