Собеседование на Senior Java разработчика

Собеседование на Senior Java разработчика

10.080 Lượt nghe
Собеседование на Senior Java разработчика
Провожу собеседование на Senior Java разработчика, разбираем вопросы и ответы. В видео узнаете, что ждут от кандидатов на этом уровне. Telegram канал со всеми анонсами: https://t.me/javaGymRat Вторая часть интервью здесь: https://boosty.to/javagymrat Стримлю тут: https://www.twitch.tv/javagymrat Instagram: ekondratyyeva Тайминги: 00:00 - Вступление 00:24 - Знакомство с Мишей, обсуждение его опыта в IT 02:06 - Самая интересная задача, над которой приходилось работать 06:17- Какие коллекции есть в Java 09:15 - Почему Map не расширяет интерфейс Collection? 11:12 - Как устроена HashMap под капотом? 14:53 - Могут ли объекты быть равны по equals и не равны по hashcode? 15:23 - Как правильно реализовать методы equals и hashcode? 16:55 - Лайвкодинг задача на проверку скила работы с коллекциями 32:18 - Как устроены параллельные стримы 33:07 - Что такое ForkJoinPool? 34:17 - Сравнение ForkJoinPool с ThreadPool 36:25 - Как понять, сколько потоков создавать? 39:05 - В каких случаях эффективно будет использовать параллельные стримы вместо последовательных? 40:25 - Можно ли было бы использовать параллельные стримы в реализованных методах? 42:55 - Перечисли основные фичи Спринга, ради которых он в принципе был создан 44:02 - Зачем нужен InversionOfControl контейнер 45:20 - Как можно заинжектить зависимость в коде? 45:50 - Циклические зависимости бинов - что это за проблема и как ее решить? 47:30 - О гарантиях ACID 48:06 - Зачем нужна атомарность? 49:19 - Подробнее обсуждаем консистентность 50:15 - Об изолированности 51:45 - Об обеспечении надежности в БД 53:25 - Какие уровни изоляции есть? 56:02 - Отличие аномалии фантомов от аномалии неповторяющегося чтения 57:40 - Оптимистичные и пессимистичные блокировки: как устроены и как вызвать на уровне кода 01:00:00 - В каком случае, какую блокировку использовать? 01:01:07 - На что могут браться блокировки в БД?