Что напечатает следующий фрагмент кода:
Anonymous Quiz
5%
catchfinally
1%
catch
10%
Ничего не напечатает
84%
finally
1%
Не знаю
Forwarded from BackendQuiz - задачи с собеседований по бэкенду
Все перечисленные ключевые слова относятся к DML (Data Manipulation Language):
INSERT, CREATE, DELETE, UPDATE.
INSERT, CREATE, DELETE, UPDATE.
Anonymous Quiz
54%
Да
42%
Нет
4%
Не знаю
Монитор, мьютекс (mutex) – это средство обеспечения контроля за доступом к ресурсу. У монитора может быть максимум один владелец в каждый текущий момент времени. Следовательно, если кто-то использует ресурс и захватил монитор для обеспечения единоличного доступа, то другой, желающий использовать тот же ресурс, должен подождать освобождения монитора, захватить его и только потом начать использовать ресурс.
Удобно представлять монитор как id захватившего его объекта. Если этот id равен 0 – ресурс свободен. Если не 0 – ресурс занят. Можно встать в очередь и ждать его освобождения.
В Java у каждого экземпляра объекта есть монитор, который контролируется непосредственно виртуальной машиной. Используется он так: любой нестатический synchronized-метод при своем вызове прежде всего пытается захватить монитор того объекта, у которого он вызван (на который он может сослаться как на this). Если это удалось – метод исполняется. Если нет – поток останавливается и ждет, пока монитор будет отпущен.
Удобно представлять монитор как id захватившего его объекта. Если этот id равен 0 – ресурс свободен. Если не 0 – ресурс занят. Можно встать в очередь и ждать его освобождения.
В Java у каждого экземпляра объекта есть монитор, который контролируется непосредственно виртуальной машиной. Используется он так: любой нестатический synchronized-метод при своем вызове прежде всего пытается захватить монитор того объекта, у которого он вызван (на который он может сослаться как на this). Если это удалось – метод исполняется. Если нет – поток останавливается и ждет, пока монитор будет отпущен.
Какой будет результат компиляции и выполнения данного кода?
Anonymous Quiz
6%
2, 2
32%
2, 2.0
14%
0, 0
7%
1, 1
24%
Ошибка компиляции
3%
Ошибка выполнения
14%
Не знаю
Какой результат выполнения указанной выше строчки?
Anonymous Quiz
60%
Значением переменной i станет отрицательное число
7%
Выбросится OperationNotSupportedException
3%
Результат не определён
5%
Значением переменной i станет NaN константа
20%
Выбросится ArithmeticException
5%
Не знаю
Какой будет результат компиляции и выполнения следующего кода?
Anonymous Quiz
6%
127
33%
2147483647
4%
Ошибка времени выполнения
52%
Ошибка компиляции
4%
Не знаю
Модификатор final:
➖Класс не может иметь наследников;
➖Метод не может быть переопределен в классах-наследниках;
➖Поле не может изменить свое значение после инициализации;
➖Локальные переменные не могут быть изменены после присвоения им значения;
➖Параметры методов не могут изменять своё значение внутри метода.
Оператор finally гарантирует, что определенный в нём участок кода будет выполнен независимо от того, какие исключения были перехвачены в блоке try-catch.
Метод finalize() вызывается перед тем как сборщик мусора будет проводить удаление объекта.
➖Класс не может иметь наследников;
➖Метод не может быть переопределен в классах-наследниках;
➖Поле не может изменить свое значение после инициализации;
➖Локальные переменные не могут быть изменены после присвоения им значения;
➖Параметры методов не могут изменять своё значение внутри метода.
Оператор finally гарантирует, что определенный в нём участок кода будет выполнен независимо от того, какие исключения были перехвачены в блоке try-catch.
Метод finalize() вызывается перед тем как сборщик мусора будет проводить удаление объекта.
Что произойдет в результате компиляции и выполнения программы:
Anonymous Quiz
2%
Ошибка времени выполнения
13%
/u000a /u000c /u000d 1 2 3 one three two
60%
one two three /u000a /u000d /u000c 1 2 3
3%
3 2 two 1 /u000a one three /u000c /u000d
9%
Ошибка компиляции
12%
Ничего из выше перечисленного
Forwarded from BackendQuiz - задачи с собеседований по бэкенду
[REST] Одним из главных особенностей RESTFull является идемпотентность. Это так?
Anonymous Quiz
39%
Да
18%
Нет
26%
В определенных случаях
16%
Не знаю
Скомпилируется ли следующий код, если оба класса будут объявлены в файле Test.java?
Скомпилируется ли следующий код, если оба класса будут объявлены в файле Test.java?
Anonymous Quiz
43%
Да
55%
Нет
2%
Не знаю
Каким будет результат компиляции и запуска следующей программы?
Anonymous Quiz
13%
Ошибка компиляции
34%
1 2 3 4 5
5%
1 2 3 4 1 2 3 4 5
9%
1 1 2 2 3 3 4 4 5 5
22%
Результат невозможно предугадать
11%
Будет выведено Interrupted in main
5%
Будет выведено Interrupted in myThread