Java Interview Tasks
3.89K subscribers
185 photos
1 file
121 links
Реальные вопросы и задачи с собеседований.
Оригинальный авторский контент.
Актуальный материал.
Уровень вопросов от junior до supersenior.

Автор канала - @alexzelentsov

По рекламе: @alexzelentsov и https://telega.in/c/java_interview_tasks
Download Telegram
Сохранится ли customer в базе?
👍7
Сохранится ли customer в базе?
Anonymous Quiz
50%
Сохранится
41%
Не сохранится
9%
Узнать ответ
👍7🔥6👏1
Как вам такой код?)
😁11🔥7🤡3👍2
Ответ на вопрос про rollback для Transactional (https://t.me/java_interview_tasks/228)
В данном примере отката транзакции не будет, так как эксепшен перехватывается сразу внутри метода с аннотацией @Transactional,
и поэтому прокси, которая создается этой аннотацией, ничего не знает про этот ексепшен и не откатывает транзакцию
То есть, если вы хотите, чтобы транзакция откатилась , нужно выбросить ексепшен из метода с @Transactional
🔥12👍1👏1
Что вернет метод?
🔥11👍2😱1
Что вернет метод?
Anonymous Quiz
28%
1
56%
2
11%
exception
5%
узнать ответ
👍111
Что вернет метод?
👍8🔥5😁3👏1
Что вернет метод?
Anonymous Quiz
15%
1
41%
2
33%
ничего
4%
exception
7%
узнать ответ
👍13🔥4🤔1
Что вернет метод?
🔥6🤔3👍2
Что вернет метод?
Anonymous Quiz
65%
1
7%
2
21%
exception
7%
узнать ответ
👍8😁4🔥3
Если нужно выполнить какие-то операции с массивами битов, что вы будете использовать?
Anonymous Quiz
12%
boolean[]
63%
byte[]
8%
int[]
4%
Boolean[]
13%
что-то еще
🤨11🔥2💩2👏1🐳1😨1
Java Interview Tasks
Если нужно выполнить какие-то операции с массивами битов, что вы будете использовать?
Почему такой ответ ожидается, будет пост завтра
😁9👍31😨1
Вопрос:
Если нужно выполнить какие-то операции с массивами битов, что вы будете использовать?


Ответ:
Для этого есть более эффективный с точки зрения использования памяти метод.

Это класс 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 не подходит для использования в многопоточном коде без дополнительной синхронизации
Вопрос к читателям - почему так было сделано?
🔥12👍41
Код для любителей вложенных классов
🔥15🤣12👍3🤮32🤔21😁1
Что напечатает код?
👍9🔥2
Что напечатает код?
Anonymous Quiz
44%
234234
6%
234234Exception
38%
234Exception
12%
узнать ответ
🔥172👍2
🔥5👏2
Можно ли использовать такой класс как спринг бин?
👍6🔥3
Можно ли использовать такой класс как спринг бин?
Anonymous Quiz
41%
да, можно
38%
нет, нельзя
21%
узнать ответ
👎8👍6🔥3
Какие проблемы в коде выше?
👍9🔥4