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

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

По рекламе: @alexzelentsov и https://telega.in/c/java_interview_tasks
Download Telegram
Код для любителей вложенных классов
🔥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
Как отработает synchronized в данном коде?
👍9🔥3
Java Interview Tasks
Как отработает synchronized в данном коде?
Ответ к вопросу про synchronized - синхронизация в данном коде будет по объекту String clientId. client1 и client в данном случае это две разных строки (ссылаются на разные объекты) и поэтому синхронизация не сработает, второй поток зайдет, получив лок для своего объекта. Вообще такой вариант синхронизации не самый удачный. Подробнее можно почитать тут - https://www.baeldung.com/java-synchronization-bad-practices
👍71
Что напечатает код?
👍91
👍20💅9🔥4😱3
Java Interview Tasks
Что напечатает код?
Тут проблема в том, что "." означает регулярное выражение, так как метод replaceAll первым параметром принимает регулярку. Решение - сделать escape - "\\."
🔥11👏2
Новый уровень абстракции
Рубрика #говнокод
💩13😁7🔥41👍1
🔥8🥴3👏1
Какие значения могут напечататься? (thread1 и thread2 запускаются одновременно в разных потоках)
👍5🔥2
Какие значения могут напечататься? (thread1 и thread2 запускаются одновременно в разных потоках)
Anonymous Quiz
18%
"0, 0", "1, 1"
19%
"0, 0", "1, 1", "1, 0"
11%
"0, 0", "1, 1", "0, 1"
51%
"0, 0", "1, 1", "0, 1", "1, 0"
🔥9😱7👏2
Ответ (https://t.me/java_interview_tasks/265) : тут нарушен порядок HB сначала идет запись в volatile поле g, а потом в x, поэтому чтение из g единицы не дает гарантий относительно x.
Поэтому возможны все варианты: "0, 0", "1, 1", "0, 1", "1, 0"
🔥5👏1💩1
#задача_с_собеседования
Что напечатает код?
👍6👏5🔥2🤨2
Что будет в результате выполнения кода?
List<Integer> integers = List.of();
List<Integer> integers1 = integers.subList(0, 0);
System.out.println(integers1);
👍51