TGViewer
Channel Public Channel
Java задачи с собеседований

Java задачи с собеседований

@javaquiz

Задачи, тесты и теоретические вопросы по JAVA.

Репозиторий: https://github.com/proghub-official/java-interview
Прислать задачу/вопрос в дар: @cyberJohnny
Сотрудничество: @cyberJohnny
Subscribers
5.7K
Photos
756
Videos
8
Links
272

Showing posts older than #245 · Back to latest

Older Posts 20 shown
Post #244 3.88K
Что произойдет в результате компиляции и выполнения программы:
Post #243 4.03K
Модификатор final:

➖Класс не может иметь наследников;
➖Метод не может быть переопределен в классах-наследниках;
➖Поле не может изменить свое значение после инициализации;
➖Локальные переменные не могут быть изменены после присвоения им значения;
➖Параметры методов не могут изменять своё значение внутри метода.

Оператор finally гарантирует, что определенный в нём участок кода будет выполнен независимо от того, какие исключения были перехвачены в блоке try-catch.

Метод finalize() вызывается перед тем как сборщик мусора будет проводить удаление объекта.
Post #242 3.77K
Чем отличаются final, finally и finalize()?

#вопрос_на_собеседовании
Post #240 3.75K
Какой будет результат компиляции и выполнения следующего кода?
Post #238 3.89K
Какой результат выполнения указанной выше строчки?
Post #236 3.71K
  • 👍 1
Post #235 3.46K
Какой будет результат компиляции и выполнения данного кода?
Post #234 3.59K
Монитор, мьютекс (mutex) – это средство обеспечения контроля за доступом к ресурсу. У монитора может быть максимум один владелец в каждый текущий момент времени. Следовательно, если кто-то использует ресурс и захватил монитор для обеспечения единоличного доступа, то другой, желающий использовать тот же ресурс, должен подождать освобождения монитора, захватить его и только потом начать использовать ресурс.

Удобно представлять монитор как id захватившего его объекта. Если этот id равен 0 – ресурс свободен. Если не 0 – ресурс занят. Можно встать в очередь и ждать его освобождения.

В Java у каждого экземпляра объекта есть монитор, который контролируется непосредственно виртуальной машиной. Используется он так: любой нестатический synchronized-метод при своем вызове прежде всего пытается захватить монитор того объекта, у которого он вызван (на который он может сослаться как на this). Если это удалось – метод исполняется. Если нет – поток останавливается и ждет, пока монитор будет отпущен.
Post #233 3.18K
Что такое mutex в Java?

#вопрос_на_собеседовании
Post #230 2.92K
Что напечатает следующий фрагмент кода:
Post #228 2.93K
Каким будет результат выполнения кода:
Post #226 2.92K
Каков будет результат выполнения метода main у класса Main?
Post #225 2.88K
Метод hashCode() необходим для вычисления хэш кода переданного в качестве входного параметра объекта. В Java это целое число, в более широком смыле — битовая строка фиксированной длины, полученная из массива произвольной длины. Этот метод реализован таким образом, что для одного и того же входного объекта, хэш код всегда будет одинаковым. Следует понимать, что в Java множество возможных хэш кодов ограничено типом int, а множество объектов ничем не ограничено. Из-за этого, вполне возможна ситуация, что хэш коды разных объектов могут совпасть.

Если хэш коды разные, то и объекты гарантированно разные;
если хэш коды равны, то объекты могут не обязательно равны.
Post #224 2.84K
Для чего нужен метод hashCode()?

#вопрос_на_собеседовании
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →