- модификаторы доступа
- типы данных
- наследование
- класс Object
- интерфейсы и абстрактные классы
- иерархия исключений
- проверяемые и непроверяемые исключения
- как создать свое исключение
- конструкция try-finally
- иерархия коллекция, основные интерфейсы Struchkov
- имплементация коллекций GitHub
- алгоритмическая сложность операций над коллекциями internal
- зачем придумали stream api Annimon
- промежуточные и терминальные операторы map, filter, reduce, collect Annimon
- функциональные интерфейсы Jenkov
- Класс Thread Jenkov
- блок synchronized Jenkov
- ключевое слово volatile Jenkov
- атомики, принцип compare and swap Jenkov
- Пулы потоков:
- Locks Jenkov
- Классы-синхронизаторы:
- ThreadLocal Jenkov
- Асинхронное выполнение
- Future, CompletableFuture Jenkov
- Java Memory Model Jenkov
- Happens-before guarantee Jenkov
- Проблемы многопоточного программирования:
- Многопоточные коллекции:
- Как работает Garbage collection
- Виды сборщиков мусора и в чем фича каждого
- Как устроена память java процесса
- Жизненный цикл бина Picture by @aplahuta
- @Transactional Baeldung
- ACID LeftJoin
- Индексы Habr. RuVDS
- Аномалии данных, уровни изоляций транзакций PostgresPro
- Пессимистичная и оптимистичная блокировка internal
- уровни нормализации Microsoft
- Оптимизация запросов Youtube. Дорога Багов
- Offset vs Keyset Pagination UseTheIndexLuke
- Connection Poolinternal
- Общие моменты Habr. Купер
- Consumer Metrics kafka.apache.org