ШОРТКАТ — это менторская платформа для разработчиков, которая помогает повысить грейд, найти новую работу или сменить стек. Мы помогаем не только подготовиться к собеседованию, но и даем четкий план развития для тех, кто хочет перейти на новый грейд, улучшить знания в конкретных областях или освоить новый стек технологий. Наш сайт: https://shortcut.education Телеграм-бот ШОРТКАТ: https://t.me/shortcut_sh_bot?start=mock_interview_14_08_2024 Вопросы в собесе: 00:00:00 - начинаем 00:05:22 - чем сейчас занимаетесь и какие технологии используете? 00:06:14 - как проходит процесс компиляции Java? 00:07:00 - какую роль играет ‘ClassLoader’? 00:07:46 - какие методы есть у класса ‘object’? 00:08:16 - в чем разница между копированием и клонированием объектов? 00:08:54 - основные характеристики мутабельного класса 00:10:00 - области видимости переменных и их влияние на код 00:12:09 - отличия между ‘String’, ‘StringBuilder’ и ‘StringBuffer’ 00:13:09 - как создать свой собственный мутабельный класс? 00:14:08 - что такое Java Collection Framework? 00:15:15 - в чем разница между ‘ArrayList’ и ‘LinkedList’? 00:17:21 - как устроена внутренняя реализация 'ArrayList'? 00:19:00 - в чем отличие между интерфейсами 'Set' и 'List'? 00:19:51 - что такое 'HashMap' и как она работает? 00:20:58 - что происходит в 'HashMap' при коллизии ключей? 00:23:23 - основные характеристики стримов 00:24:36 - для чего нужен метод 'map' в стримах? 00:26:15 - какие существуют способы создания стримов? 00:27:33 - основные задачи и преимущества использования 'Optional' 00:29:21 - как можно лимитировать стрим? 00:31:00 - что такое лямбда-выражение и как оно используется? 00:31:28 - различия между 'Iterator', 'Comparator' и 'Iterable' 00:32:39 - что такое 'Base64' и как его использовать? 00:33:17 - основные характеристики ‘Hibernate’ 00:36:50 - что такое 'ACID'-принципы в транзакциях? 00:39:00 - какие типы блокировок используются в многопоточности? 00:39:45 - основные шаги по управлению транзакциями в 'Hibernate' 00:41:11 - основные аспекты аннотации '@Entity' в 'JPA'/'Hibernate' 00:42:42 - в чем заключается проблема 'N+1' запросов и как её избежать? 00:44:50 - что такое каскадное удаление в 'Hibernate'/'JPA'? 00:45:57 - основные компоненты 'Spring Framework' 00:47:07 - что такое 'Spring Boot' и какие его основные преимущества? 00:49:04 - какие основные аннотации используются в 'Spring Boot'? 00:52:42 - какие 'Content-Type' мы используем? 00:53:43 - какие существуют 'scope' для бинов в 'Spring' и как их применять? 00:54:59 - на каких паттернах основывается 'Spring Security'? 00:55:51 - что такое паттерн 'Factory' и как он реализован? 00:56:28 - чем отличается 'REST' контроллер от обычного контроллера? 00:57:19 - в чем разница между '@Component', '@Service' и '@Repository’? 00:58:29 - разбор ситуации Q&A сессия 01:07:34 - что если я не могу решить задачу от тим лида? 01:09:14 - насколько Java востребована на рынке? 01:11:21 - насколько практичен Redis? 01:12:23 - по каким материалам готовились к собеседованию? 01:13:47 - какие знания необходимы для большинства компаний? 01:15:04 - каким методом можно загрузить в голову, особенно Spring Boot? 01:16:10 - может ли наличие сертификации типа OSP повлиять на собеседование? 01:17:19 - даются ли рекомендации после мок-интервью? 01:17:58 - нужно ли образование в сфере IT или скорее важен опыт работы? 01:19:38 - как быстро перейти с джуниор позиции на мидл? 01:21:17 - насколько важны навыки DevOps для программистов? 01:22:25 - насколько важны алгоритмы на собеседовании? 01:24:09 - что ожидается от сеньора и кто он такой? 01:25:29 - популярность Quarkus 01:26:43 - стоит ли накручивать опыт работы в резюме? 01:27:19 - преимущества и недостатки ORM 01:28:33 - почему рынок США, а не Европы? 01:29:03 - переход из области нагрузочного тестирования в разработку 01:29:35 - насколько важен английский язык?