ШОРТКАТ — это менторская платформа для разработчиков, которая помогает повысить грейд, найти новую работу или сменить стек. Мы помогаем не только подготовиться к собеседованию, но и даем четкий план развития для тех, кто хочет перейти на новый грейд, улучшить знания в конкретных областях или освоить новый стек технологий. Наш сайт: Телеграм-бот ШОРТКАТ: Вопросы в собесе: 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 - Какие особенности следует учитывать на собеседовании?











