ШОРТКАТ — это менторская платформа для разработчиков, которая помогает повысить грейд, найти новую работу или сменить стек. Мы помогаем не только подготовиться к собеседованию, но и даем четкий план развития для тех, кто хочет перейти на новый грейд, улучшить знания в конкретных областях или освоить новый стек технологий.
Наш сайт: https://shortcut.education
Телеграм-бот ШОРТКАТ: https://t.me/shortcut_sh_bot?start=mo...
Вопросы в собесе:
00:00:00 - Начинаем
00:08:14 - Опыт работы и образование
00:10:04 - Какие примитивные типы данных существуют в Java?
00:10:27 - Есть ли среди примитивных типов данных беззнаковые типы?
00:10:48 - Каков диапазон значений типа ‘byte’?
00:12:16 - Является ли тип ‘String’ примитивным?
00:13:24 - Какие еще классы являются неизменяемыми?
00:14:21 - Какой класс является родительским по умолчанию?
00:14:39 - Какие методы есть у класса ‘Object’?
00:15:40 - Каков контракт между методами ‘equals’ и ‘hashCode’?
00:16:30 - Какие три условия должны выполняться для метода ‘equals’?
00:17:13 - Пример реализации хэш-функции
00:19:15 - Какие основные интерфейсы коллекций существуют?
00:19:46 - В чем разница между ‘ArrayList’ и ‘LinkedList’?
00:20:54 - Что представляет собой интерфейс ‘Set’ и для чего он используется?
00:21:19 - Виды ‘Set’ и их разница
00:21:50 - Разбор примера
00:23:25 - Что такое интерфейс ‘Comparator’ и как он используется?
00:24:45 - Исключение ’Throwable’?
00:25:22 - Какие классы являются подклассами ‘Throwable’?
00:26:08 - Какие два типа исключений существуют?
00:26:26 - От какого класса происходят checked исключения?
00:26:43 - В чем отличие между ‘Exception’ и ‘Error’?
00:27:19 - Что такое многопоточность и зачем она используется?
00:27:41 - Разбор примера
00:28:23 - Как работает пул потоков?
00:29:08 - Что такое синхронизация потоков и как она реализуется?
00:31:29 - Как работают методы ‘wait’ и ‘notify’?
00:33:27 - Что такое взаимная блокировка (deadlock) и как ее избежать?
00:34:51 - Какие проблемы могут возникнуть кроме deadlock?
00:35:25 - Что такое livelock и thread starvation?
00:36:32 - Задача об обедающих философах
00:37:56 - Как можно решить проблему livelock?
00:39:21 - Какие основные принципы объектно-ориентированного программирования?
00:39:53 - Что такое инкапсуляция?
00:40:16 - Что такое класс?
00:41:01 - Какие существуют виды полиморфизма?
00:42:09 - Какие существуют методы реализации полиморфизма?
00:44:02 - Что такое наследование и как оно используется?
00:45:24 - В чем разница между классом и интерфейсом?
00:46:37 - Разбор примера
00:48:19 - Какие принципы входят в SOLID?
00:50:17 - В чем суть принципа инверсии зависимостей?
00:52:06 - Что такое low coupling и high cohesion?
00:52:49 - В чем недостаток принципов?
00:54:05 - В чем разница между гексагональной архитектурой и Onion?
00:54:24 - Что такое инверсия управления (IoC) в Spring Framework?
00:55:06 - Какие существуют виды инверсии управления (IoC)?
00:55:35 - Что такое бин в контексте Spring Framework?
00:56:33 - Что является базовым компонентом Spring Framework?
00:57:28 - Какие реализации ApplicationContext существуют?
00:58:00 - Какие алгоритмы используются при инициализации ‘ApplicationContext’?
01:00:55 - Что такое Hibernate и как он используется?
01:02:29 - Два основных объекта Hibernate?
01:03:40 - Что такое JPA (Java Persistence API) и как оно используется?
01:04:43 - Что такое EntityManager и как он используется в JPA?
01:05:44 - Разбор примера
01:06:58 - Зачем нужны геттеры и сеттеры?
01:07:27 - Что такое транзакция в контексте работы с базами данных?
01:07:54 - Каковы принципы ACID в контексте транзакций?
01:09:30 - Что такое ШОРТКАТ
01:14:18 - Обратная связь после интервью
01:26:12 - Что включает в себя system design на интервью?
01:28:24 - Часто ли на интервью дают задачи по алгоритмам?
01:31:27 - Какие особенности следует учитывать на собеседовании?