Java Interview Tasks
الذهاب إلى القناة على Telegram
Реальные вопросы и задачи с собеседований. Оригинальный авторский контент. Актуальный материал. Уровень вопросов от junior до supersenior. Автор канала - @alexzelentsov По рекламе: @alexzelentsov и https://telega.in/c/java_interview_tasks
إظهار المزيد4 521
المشتركون
لا توجد بيانات24 ساعات
-107 أيام
-2730 أيام
أرشيف المشاركات
4 522
🔥 Как создать простой чат с помощью Firebase и Kotlin?
Узнайте и попробуйте 24 марта в 20:00 мск на бесплатном вебинаре онлайн-курса «Kotlin Backend Developer. Professional» в OTUS.
📚Что будет на занятии? - Посмотрим в структуру firebase, создание и подключение аккаунта- Разберем и продумаем архитектуру чата- Реализуем клиента для чат приложения, используя Realtime Database
В результате вебинара у вас будет базовое умение работы с Firebase, знание, как работает realtime база данных и онлайн-чат, полностью написанный на Kotlin.
👉 Регистрация на вебинар: https://otus.pw/Jjan/
Не упустите возможность протестировать обучение, а продолжить вы сможете уже на курсе, доступном в рассрочку.
Реклама. Информация о рекламодателе на сайте www.otus.ru
4 522
Вопрос:
Если нужно выполнить какие-то операции с массивами битов, что вы будете использовать?
Ответ:
Для этого есть более эффективный с точки зрения использования памяти метод.
Это класс 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 не подходит для использования в многопоточном коде без дополнительной синхронизации
Вопрос к читателям - почему так было сделано?
4 522
Если нужно выполнить какие-то операции с массивами битов, что вы будете использовать?
4 522
Ответ на вопрос про rollback для Transactional
В данном примере отката транзакции не будет так как эксепшен перехватывается сразу внутри метода с аннотацией @Transactional
и поэтому прокси, которая создается этой аннотацией ничего не знает про этот ексепшен и не откатывает транзакцию
То есть если вы хотите что бы транзакция откатилась , нужно выбросить ексепшен из метода с @Transactional
متاح الآن! بحث تيليغرام 2025 — أهم رؤى العام 
