Что вернет метод test10, если j=1?
Anonymous Poll
6%
99
2%
33
63%
null
15%
NullPointerException
9%
Другая ошибка
6%
Узнать ответ
👍6
Ответ на задачу про двойной тернарный оператор будет NullPointerException, так как второе условие не выполняется и возвращается null, а потом происходит autoboxing в Integer, но ожидается int.
Telegram
Java Interview Tasks
Что вернет метод test10, если j=1?
👍9🤡8🔥4🐳1💯1
Ответ на вопрос про чтение из параллельного потока reader: состояния (a1,a2): (0,0), (1,1), (1,0) легко объяснить последовательным исполнением потоков. Единственный вопрос может вызвать состояние (0,1). Его можно получить , например ,реордирингом , что бы запретить такое состояние достаточно сделать a2 volatile , тогда если в а2 мы увидели запись то в а1 гарантировано увидим запись тоже.
Telegram
Java Interview Tasks
Что может напечатать метод reader()?
(Методы actor и reader вызываются одновременно параллельными потоками по одному разу каждый)
(Методы actor и reader вызываются одновременно параллельными потоками по одному разу каждый)
👍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] + " ");
}
}
(Ответ будет завтра.)
(Этот код не является примером хорошего продакшен кода. Скорее наоборот.)
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
Что напечатает код?
Anonymous Quiz
38%
345 167 016
29%
345 167 14
30%
ошибка компиляции
4%
узнать ответ
😁13👍3🔥2🤯2
Вопрос : https://t.me/java_interview_tasks/389
Ответ 345 167 14 , так как "016" это число в восьмеричном формате
Ответ 345 167 14 , так как "016" это число в восьмеричном формате
Telegram
Java Interview Tasks
Что напечатает код ?
public static void main(String[] args) {
int[] x = {345, 167, 016};
for (int i = 0; i < x.length; i++) {
System.out.print(x[i] + " ");
}
}
(Ответ будет завтра.)
(Этот код не является примером хорошего продакшен кода.…
public static void main(String[] args) {
int[] x = {345, 167, 016};
for (int i = 0; i < x.length; i++) {
System.out.print(x[i] + " ");
}
}
(Ответ будет завтра.)
(Этот код не является примером хорошего продакшен кода.…
🔥8👍3🐳2
Что вернет метод?
Anonymous Quiz
42%
123,$user$,321
36%
123,alex,321
6%
123,$alex$,321
3%
Ничего не вернет
7%
Будет runtime exception
6%
Узнать ответ
🔥11🐳2
Метод replace применится только к последней строке "321", а не после конкатенации всех строк, поэтому ответ будет «123,$user$,321»
👍15🤯2🐳2
С какой версии джавы будет компилироваться код выше?
Anonymous Quiz
5%
7
16%
8
2%
9
15%
11
15%
15
23%
17
10%
21
15%
Ни одна из перечисленных
🤡25👍5
Что напечатает код если value = null?
Anonymous Quiz
30%
(---)
2%
(null)
17%
null
10%
ничего
12%
будет runtime exception
18%
будет compilation error
11%
узнать ответ
🔥11👎4👍1
Тут опять проблема в порядке операций, что может ввести в заблуждение - тернарный оператор имеет низкий приоритет.
Пример корректного варианта (который не вводит в заблуждение других): return "Str:" + (value != null ? value : "(---)");
Пример корректного варианта (который не вводит в заблуждение других): return "Str:" + (value != null ? value : "(---)");
Telegram
Java Interview Tasks
Что вернет метод, если value = null?
👍10🔥4👎1
Что напечатает код?
Anonymous Quiz
21%
1
42%
ничего
4%
будет runtime exception
23%
будет compilation error
2%
еще что-то)
7%
узнать ответ
🔥11
Тут проблема в отсутствии скобок и поэтому отрицание пытается примениться к obj, а это Object и поэтому код не скомпилируется. Правильный вариант будет такой: if (!(obj instanceof String)) {...}
Telegram
Java Interview Tasks
Что напечатает код, если obj = "123"?
👍15🔥5🐳2
🔥10👍2