Функция случайных вопросов поможет вам подумать и проверить свои знания.
Попробуйте ответить на вопросы устно или в уме, а затем нажмите на сам вопрос, чтобы сравнить свой ответ и проанализировать его.
Что вы упустили? А может быть, вы знаете гораздо больше? Так или иначе, это хорошая практика. :)
В базе данных хранится около 500 вопросов, охватывающих различные темы из категорий таких как Core-1, Core-2, Многопоточность, SQL, Hibernate, Spring, Паттерны, Алгоритмы.
В категории M-BOSS находятся вопросы, которые могут встречаться на технических собеседованиях Java - разработчиков. (взято из открытых источников)
Приглашаю вас присоединиться к телеграм-группе для обратной связи и получения информации о будущих обновлениях! Хочу вас также пригласить в дискорд, для общения на различные темы о Java и не только в ламповой атмосфере.
Дискорд будет пополняться не сложными практическими задачами, которые будут помогать прокачивать навыки технического мышления!
Заходите на канал "задачи-по-java" и оттачивайте свои навыки!
Помните: Именно кропотливый труд над собой, делает из вас профессионала высокого уровня!
Приятного обучения!

Что такое livelock?

Многопоточность

Livelock (живая блокировка) - это ситуация, когда два или более потока (или процесса) находятся в постоянном состоянии реагирования и взаимодействия друг с другом, но не делают никакого прогресса в выполнении своих задач. В отличие от deadlock, где потоки блокированы и не могут продолжить выполнение, в livelock потоки активны, но их действия не приводят к прогрессу. Livelock может возникнуть, когда потоки взаимодействуют с друг другом, чтобы избежать deadlock, но они находятся в постоянном цикле обмена ресурсами или информацией, не продвигаясь дальше. Каждый поток реагирует на действия другого потока, но никто из них не может завершить свою задачу. Примером livelock может быть ситуация, когда два человека стоят перед друг другом в узком коридоре и пытаются уступить дорогу друг другу. Каждый из них пытается быть вежливым и пропустить другого, но они продолжают двигаться в сторону друг друга, блокируя проход и не продвигаясь вперед. Livelock является нежелательной ситуацией, так как она также приводит к замедлению или полной остановке выполнения программы. Для предотвращения livelock необходимо правильно управлять взаимодействием потоков и избегать ситуаций, в которых они оказываются в постоянном цикле обмена без прогресса.

Открыть

Копировать ссылку

ДРУГОЙ ВОПРОС