Какие потоки будут создаваться быстрее?
Anonymous Quiz
54%
virtual threads быстрее
20%
большой разницы не будет
9%
threads быстрее
17%
узнать ответ
🔥7🐳3👍1
Где будет исполнен метод doInternal?
Anonymous Quiz
24%
В новом треде
39%
В том же треде что и forceThread
11%
Код упадет, так как метод run нельзя вызывать у потока
8%
Код не скомпилирется
17%
Узнать ответ
👍5🔥5🥱2❤1
Что напечатает код, если index = -1?
Anonymous Quiz
8%
1
39%
ничего
36%
будет runtime exception
10%
будет compilation error
7%
узнать ответ
👍9👎6🤔2
Тут проблема в приоритете операций, код выше эквивалентен такому:
if ((index >= 0 && s.charAt(index) == 'q') || s.charAt(index) == '\t')
Поэтому правильный вариант будет - StringIndexOutOfBoundsException, так как код дойдет до выполнения s.charAt(index) и упадет на нем
if ((index >= 0 && s.charAt(index) == 'q') || s.charAt(index) == '\t')
Поэтому правильный вариант будет - StringIndexOutOfBoundsException, так как код дойдет до выполнения s.charAt(index) и упадет на нем
Telegram
Java Interview Tasks
Что напечатает код, если index = -1? (Разъяснение ответа будет завтра)
👍6❤2🔥2
Что вернет метод, если ret1 = 10, ret2 = 30, retStep = 2?
Anonymous Quiz
3%
10
25%
1
64%
100
6%
runtime exception
2%
узнать ответ
👍18👎8😐1
Ответ к задаче про порядок действий * и /:
Правильный ответ = 100, так как код в методе test9 эквивалентен такому:
((ret2 - ret1) / retStep) * 10
Правильный ответ = 100, так как код в методе test9 эквивалентен такому:
((ret2 - ret1) / retStep) * 10
Telegram
Java Interview Tasks
Что вернет метод, если ret1 = 10, ret2 = 30, retStep = 2?
(Ответ будет завтра.)
(Этот код не является примером хорошего продакшен кода. Скорее наоборот.)
(Ответ будет завтра.)
(Этот код не является примером хорошего продакшен кода. Скорее наоборот.)
👍8🔥3
Несколько вариантов как можно улучшить код из прошлого вопроса.
1) просто 10 перенести вперед и неоднозначность с порядком действий уйдет.
2) Вынести часть действий в новую переменную. Часто этой переменной еще можно будет дать удачное название, которое будет понятно в вашей доменной модели.
1) просто 10 перенести вперед и неоднозначность с порядком действий уйдет.
2) Вынести часть действий в новую переменную. Часто этой переменной еще можно будет дать удачное название, которое будет понятно в вашей доменной модели.
👍8🔥7
Чему будет равно isVersionSupported?
Anonymous Quiz
48%
true
20%
false
22%
compile error
10%
узнать ответ
🔥9❤4🐳1
Ответ к вопросу про сравнение с массивом: В данном случае, метод isIn принимает массив, а не список, поэтому Objects.equals будет сравнивать String со списком как с объектом, что приведет к false. Основное правило, которое надо соблюдать, это не передавать в метод с vararg параметром коллекцию.
Telegram
Java Interview Tasks
Чему будет равно isVersionSupported?
👍12🔥4🐳1