Тестовое собеседование Java разработчика #24 - Никита Ким

Кандидат - будущий Java разработчик - Никита Ким. Никита изучает Java стек и планирует в ближайшее время стать backend инженером. Материалы для разработчиков: Телеграмм канал для общения: 00:00:00 Знакомство 00:01:33 Что мы знаем о методе main? 00:04:18 Что такое массивы в Java? 00:06:14 Какой класс реализует динамический массив в Java, и что мы можем про него рассказать? 00:12:22 За счет чего NIO обеспечивает неблокируемый доступ к ресурсам? 00:14:00 Как работает CopyOnWriteArrayList 00:15:00 Что такое Stream в контексте Stream API? 00:16:18 Какие отличия между методами map и flatMap? 00:19:15 Что такое функциональный интерфейс? 00:20:03 Что такое лямбда? 00:24:00 Что такое ExecutorService, для чего он нужен и какие реализации у нас есть? 00:25:45 Что “скрывается под” буквой O в SOLID? 00:27:19 Какие отличия между шаблонами ООП Стратегия и Состояние? 00:28:13 Решение алгоритмической задачи 00:41:33 Что такое группировка в БД? Примеры. 00:49:00 Что такое ORM и какие есть реализации? 00:50:14 Какие уровни кэширования есть в Hibernate? 00:53:05 Как происходит запуск Spring Boot приложение? 00:55:10 В чем разница между юнит и интеграционными тестами? 00:57:07 Что такое Docker? 00:58:02 В чем отличия между Docker и виртуальной машиной? 00:58:49 Ответы на вопросы кандидата. 00:59:23 Финал.
Back to Top