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
Тут проблема в порядке операций - тернарный оператор имеет низкий приоритет , правильный варинат мог бы быть такой -
return "1" + (b ? "2" : "3");
👍7🦄3🔥2🐳1
Что может напечатать метод reader()?
(Методы actor и reader вызываются одновременно параллельными потоками по одному разу каждый)
🤡11👍8🤨41🐳1
🤡19👍8🤔4
Что вернет метод test10, если j=1?
👍7
👍6
Ответ на задачу про двойной тернарный оператор будет NullPointerException, так как второе условие не выполняется и возвращается null, а потом происходит autoboxing в Integer, но ожидается int.
👍9🤡8🔥4🐳1💯1
Ответ на вопрос про чтение из параллельного потока reader: состояния (a1,a2): (0,0), (1,1), (1,0) легко объяснить последовательным исполнением потоков. Единственный вопрос может вызвать состояние (0,1). Его можно получить , например ,реордирингом , что бы запретить такое состояние достаточно сделать a2 volatile , тогда если в а2 мы увидели запись то в а1 гарантировано увидим запись тоже.
👍4🔥4
Что напечатает код ?
public static void main(String[] args) {
int[] x = {345, 167, 016};
for (int i = 0; i < x.length; i++) {
System.out.print(x[i] + " ");
}
}
(Ответ будет завтра.)
(Этот код не является примером хорошего продакшен кода. Скорее наоборот.)
5👍3
😁13👍3🔥2🤯2
Новая рубрика: «Я пишу код в блокноте и тестирую его сразу на продакшене»

Что вернет метод?
🔥11
Метод replace применится только к последней строке "321", а не после конкатенации всех строк, поэтому ответ будет «123,$user$,321»
👍15🤯2🐳2
С какой джавы можно написать так?
🔥5👍2
С какой версии джавы будет компилироваться код выше?
Anonymous Quiz
5%
7
16%
8
2%
9
15%
11
15%
15
23%
17
10%
21
15%
Ни одна из перечисленных
🤡25👍5
Text blocks появились с java 15, но после начала блока должен быть переход на новую строку, поэтому вариант из прошлого вопроса не компилируется, правильный вариант будет такой
🔥13👍2
👍28🔥3
Что вернет метод, если value = null?
🔥11👍1🌚1
🔥11👎4👍1
Тут опять проблема в порядке операций, что может ввести в заблуждение - тернарный оператор имеет низкий приоритет.
Пример корректного варианта (который не вводит в заблуждение других): return "Str:" + (value != null ? value : "(---)");
👍10🔥4👎1
Что напечатает код, если obj = "123"?
🔥9👍2