";e[c]+=" i-ua_inlinesvg_"+((v[f]&&v[f].namespaceURI)==w?"yes":"no");})(document);
В этом видео
00:00
Вступление00:15
Как устроено это видео00:34
Обратная связь00:56
Эти вопросы реально спрашивают01:15
Новый формат видео, интерактив01:50
Про бины, конфигурации, контексты, скоупы02:50
Популярный вопрос про скоупы бинов и что они дают05:33
Прокси, AOP08:08
Как работает аннотация transactional под капотом09:46
Как использовать транзакции в приватных методах11:13
Self-inject на примере12:05
Проблемы долгих транзакций13:26
Ивенты и обработчики в спринге14:02
Простейший листенер встроенных ивентов16:03
Сборщики maven и другие, общие слова и bom как способ управления версиями18:05
Многопоточка18:30
Классическая проблема суммы19:20
Проблемы тестирования многопоточки20:10
Добавляем volatile, почему не поможет21:40
Atomic*, cas алгоритмы22:38
Зачем реально volatile, happens before23:54
Способы запуска потоков, в чем разница24:50
Порядок не гарантирован