MENU

Fun & Interesting

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

JAVA GYM RAT | Кондратьева Катя 9,432 lượt xem 3 months ago
Video Not Working? Fix It Now

Провожу собеседование на 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 - На что могут браться блокировки в БД?

Comment