JVM
- Thread
- Отличия daemon = true / false
- volatile переменные
- synchronized, wait, notify
- Lock / Reenterant / Stamped
- Байт код
- отличие байт кода от ассемблера
- как просмотреть байт код
- Загрузка классов
- ClassLoader - что это и какие бывают
- Как сгенерировать класс на лету ?
- GC
- Минимальный размер объекта в байтах
- Различия между ссылками hard / soft / weak
- Что такое GC
- Какие бывают GC
- Рефлексия
- Рефлексия стандартная
- MethodHandles
- CGLIB/JAVASSIST
- Модульность в java 9+
- JMX
- Что это JMX
- Инструменты для работы
- Java agent
- Java agent - Что это
- Инструментация байт кода, примеры
- Отладка на ходу
- Native
- AOT Компиляция, GraalVM
- dll load
- jni/jna