Что даст вам этот курс Вы сможете: Обосновать выбор имплементации JVM Изучить байткод, применить инструмент, меняющий байткод Выбрать нужный GC под задачу Получить дамп памяти Анализировать heap работающего приложения. Найти утечку памяти Ускорить загрузку приложения Подключить агентов к JVM Собрать модуль в модульной системе JAVA Синхронизировать потоки с помощью объектов java.util.concurrent Профилировать приложения, искать "горячие" места Использовать фреймворки на основе неблокирующих IO Использовать реактивный подход при обработке данных: Reactor Деплоить приложения в Kubernetes Настроить service mesh Спроектировать модель метрик приложения: что, где и как фиксируем Настроить интеграцию приложения с Prometheus Настроить интеграцию Prometheus & Grafana Реализовать дашборд в Grafana. Проработать модели логирования в сервисе. Обеспечить трассировку запросов Спроектировать приложения (сервисы): распределить зоны ответственности по приложениям Обеспечить аутентификацию и авторизацию при вызове сервисов Спроектировать REST API одного сервиса: набор методов и DTO к ним Описать сервис с помощью OpenAPI, Swagger Описать сообщения на Protobuf Для кого этот курс: Действующие Java-разработчики с опытом от 2х лет, желающие углубить знания в устройстве JVM, принципах профилирования и оптимизации приложений в облачной инфраструктуре.