Java задачи с собеседований
前往频道在 Telegram
Задачи, тесты и теоретические вопросы по JAVA. Репозиторий: https://github.com/proghub-official/java-interview Прислать задачу/вопрос в дар: @cyberJohnny Сотрудничество: @cyberJohnny
显示更多5 884
订阅者
无数据24 小时
-57 天
-2530 天
帖子存档
Скомпилируется ли следующий код, если оба класса будут объявлены в файле Test.java?
[REST] Одним из главных особенностей RESTFull является идемпотентность. Это так?
Что произойдет в результате компиляции и выполнения программы:
Модификатор final:
➖Класс не может иметь наследников;
➖Метод не может быть переопределен в классах-наследниках;
➖Поле не может изменить свое значение после инициализации;
➖Локальные переменные не могут быть изменены после присвоения им значения;
➖Параметры методов не могут изменять своё значение внутри метода.
Оператор finally гарантирует, что определенный в нём участок кода будет выполнен независимо от того, какие исключения были перехвачены в блоке try-catch.
Метод finalize() вызывается перед тем как сборщик мусора будет проводить удаление объекта.
Чем отличаются final, finally и finalize()?
#вопрос_на_собеседовании
Какой будет результат компиляции и выполнения следующего кода?
Какой будет результат компиляции и выполнения данного кода?
Монитор, мьютекс (mutex) – это средство обеспечения контроля за доступом к ресурсу. У монитора может быть максимум один владелец в каждый текущий момент времени. Следовательно, если кто-то использует ресурс и захватил монитор для обеспечения единоличного доступа, то другой, желающий использовать тот же ресурс, должен подождать освобождения монитора, захватить его и только потом начать использовать ресурс.
Удобно представлять монитор как id захватившего его объекта. Если этот id равен 0 – ресурс свободен. Если не 0 – ресурс занят. Можно встать в очередь и ждать его освобождения.
В Java у каждого экземпляра объекта есть монитор, который контролируется непосредственно виртуальной машиной. Используется он так: любой нестатический synchronized-метод при своем вызове прежде всего пытается захватить монитор того объекта, у которого он вызван (на который он может сослаться как на this). Если это удалось – метод исполняется. Если нет – поток останавливается и ждет, пока монитор будет отпущен.
Все перечисленные ключевые слова относятся к DML (Data Manipulation Language):
INSERT, CREATE, DELETE, UPDATE.
Каков будет результат выполнения метода main у класса Main?
现已上线!2025 年 Telegram 研究 — 年度关键洞察 
