MENU

Fun & Interesting

Разбираем многопоточку на middle java в формате открытого собеседования

Video Not Working? Fix It Now

ШОРТКАТ — это менторская платформа для разработчиков, которая помогает повысить грейд, найти новую работу или сменить стек. Мы помогаем не только подготовиться к собеседованию, но и даем четкий план развития для тех, кто хочет перейти на новый грейд, улучшить знания в конкретных областях или освоить новый стек технологий. Наш сайт: https://shortcut.education Телеграм-бот ШОРТКАТ: https://t.me/shortcut_sh_bot?start=mock_interview_16_08_2024 Вопросы в собесе: 00:00:00 - Начинаем 00:00:09 - Что такое многопоточность в Java? 00:01:17 - Что такое Java Memory Model? 00:03:56 - Как память делится на кучу (heap) и стек (stack) в Java? 00:04:22 - Обеспечивает ли ‘volatile’ потокобезопасность? 00:05:00 - Обеспечивает ли паттерн Singleton потокобезопасность? 00:06:37 - Что такое data race? 00:08:25 - Как избежать race condition? 00:08:45 - Какая разница между созданием потока в Java с помощью ‘Thread’ и ‘Runnable’? 00:09:55 - В чем разница между методами ‘start’ и ‘run’? 00:11:39 - Как запустить поток в JVM на любом языке? 00:12:49 - Что такое mutex? 00:13:54 - Можно ли утверждать, что у каждого экземпляра есть свой mutex? 00:14:35 - Что такое взаимная блокировка (deadlock)? 00:16:04 - Какие существуют состояния потоков в Java? 00:16:31 - В каком состоянии находится поток при deadlock? 00:17:26 - Что такое daemon поток? 00:19:10 - Можно ли сделать поток в программе daemon? 00:20:04 - Чем отличаются многопоточность и параллелизм? 00:23:01 - Что такое пул потоков (thread pool)? 00:24:22 - Что такое Fork/Join Pool? 00:25:10 - Что такое CountDownLatch в фреймворке? 00:26:20 - Что такое Semaphore? 00:28:26 - Что такое Exchanger? 00:29:25 - Что такое read-write lock и как он работает? 00:29:50 - В чем разница между методами ‘sleep’ и ‘yield’? 00:32:22 - Что такое double-checked locking? 00:33:24 - На каком паттерне основан double-checked locking? 00:35:42 - Чем CopyOnWriteArrayList отличается от обычного? 00:37:57 - Какие существуют потокобезопасные коллекции? 00:40:49 - Как осуществляется обработка ошибок? 00:44:06 - Что такое shutdown в контексте потоков? 00:45:25 - В чем разница между методами ‘push’ и ‘pop’? 00:46:46 - Что такое ШОРТКАТ 00:53:20 - Процесс собеседования 00:56:01 - Что происходит после мок-интервью? 00:56:38 - Как многопоточность используется в готовых продуктах? 00:58:01 - Может ли кандидат самостоятельно выбрать дату интервью? 00:58:25 - Как нас найти

Comment