2023-06-05 07:42:01
Вопросы с senior java интервью [3/3]Тайм-коды:
0:00 - Вступление
0:15 - Содержание этого выпуска
0:42 - Обратная связь
1:07 - Как устроено это видео
1:32 - Параллельные стримы, когда они не параллельные
2:29 - Что будет при падаении операции
3:15 - Блокировки, synchronized, ReadWriteLocks, atomics
3:39 - Когда выбрать Lock
3:56 - Когда выбирать synchronized
4:25 - Когда выбирать ReadWriteLock
5:13 - Когда выбирать Atomic
5:47 - Happens before, концепция, что значит простыми словами
6:20 - Запись в final, начало потока
7:57 - Большой раздел про дедлоки
8:07 - Простейший способ получить дедлок
8:56 - Thread dump для поиска дедлоков
10:00 - Простейший анализ дампа
11:30 - Получение дедлока на CyclicBarrier
12:21 - Запаркованные треды
13:35 - Как делать вложенные блокировки правильно
14:15 - Захват вложенных блокировок через tryLock, возможный механизм предотвращения дедлока
15:34 - Ввод вывод в java. IO и NIO, различия
16:40 - Про работу с HTTP клиентами
17:05 - Про RestTemplate, самое важное что надо знать
17:44 - Про мониторинг RestTemplate
18:12 - Про разгон Http клиента, keepAlive
18:46 - Пулл потоков для клиента
19:30 - Рассказываю реальную проблему при плохой настройке
20:40 - Хитрости прокси (Spring AOP)
20:50 - Циклические зависимости - это плохо, но как это работает
22:52 - Сочетание нескольких прокси Async + Transactional, какое правило надо знать
26:40 - Вопросы на общие темы
26:50 - Какие проблемы можно встретить в логировании
27:40 - Как не завалить внешнюю систему логами
28:45 - Реальный вопрос про реализацию собственного кэша
29:35 - Проблема сампоисных кэшей
31:32 - Какие готовые решения есть для кэша, как разорвать этот вопрос
33:08 - Как вам идея для бесплатного курса по проектированию API
источник
@BookJava
1.2K views04:42