Java задачи с собеседований
Відкрити в Telegram
Задачи, тесты и теоретические вопросы по JAVA. Репозиторий: https://github.com/proghub-official/java-interview Прислать задачу/вопрос в дар: @cyberJohnny Сотрудничество: @cyberJohnny
Показати більше5 882
Підписники
Немає даних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?
Вже доступно! Дослідження Telegram за 2025 — головні інсайти року 
