Прохожу реальное собеседование на позицию Senior Java Developer
Другое собеседование с секцией System Design - https://boosty.to/arttschie
Записаться на менторство - https://arttschie.notion.site/Java-5edcbb7e75fd41dd916193c66e32f835
Телеграм - https://t.me/arttschies_channel
Инста - https://www.instagram.com/arttschie?igsh=MWZldGJlc2dldjc4ZA==
Таймкоды:
00:00 - Вступление
01:40 - HashMap, LinkedList, ArrayList сложность вставки/получения
03:50 - Как хранится индекс у ArrayList
04:25 - Почему в индексах в БД обычно используют b-tree вместо hashmap
07:07 - Почему нельзя бахнуть индексы на все колонки
08:37 - Stream API терминальные и нетерминальные методы
09:56 - Важность порядка полей добавляемых в индекс
11:45 - Интересная задачка на Stream API
13:27 - Задачка из реального опыта
17:29 - Для чего нужна трассировка
18:25 - Как работает трассировка
21:41 - В чем разница между Kafka и Rabbit
25:19 - Может ли один консюмер читать несколько партийций, и могут ли несколько консюмеров читать одну партийцию
26:39 - Как достичь гарантию порядка в Kafka
29:38 - Виды гарантий доставки у Kafka
31:40 - Как находить и исправлять deadlock
40:53 - В чем разница между Optimistic lock и Pessimistic lock
45:01 - Что ещё есть для реализации happens before кроме атомиков
46:14 - Уровни изоляции транзакций
47:30 - Использование Transactional в методе с множеством блокирующих вызовов
#java #mockinterview #айти #собеседование #javascript #interview