Специальная цена
Java под нагрузкой: JVM с профилированием и оптимизацией приложений в облаках
25 февраля
Advanced
6 месяцев
Онлайн
Пн/Ср 20:00 Мск
Действующие Java-разработчики с опытом от 2-х лет, желающие углубить знания в устройстве JVM, принципах профилирования и оптимизации приложений в облачной инфраструктуре.

Получите знания, которые помогут повысить вашу востребованность и доход
Многие студенты еще во время прохождения первой части программы находят или меняют работу, а к концу обучения могут претендовать на повышение в должности.
Модуль посвящён углубленному изучению возможностей JVM, разделов памяти, GC, байткода. Также будут изучены модульная система Java, введённая с Java 9 и инструменты, поставляемые в JDK.
Тема 1: Java 11 vs 17 vs 21. OpenJDK vs OracleJDK и другие имплементации
Тема 2: Byte code
Тема 3: Java Instrumentation & Java agent
Тема 4: Memory management. JVM memory structure // ДЗ
Тема 5: Memory management. Разбор алгоритмов GC: SerialGC, ParallelGC, CMS GC // ДЗ
Тема 6: Memory management. Разбор алгоритмов GC: G1, ZGC
Тема 7: Виртуальные потоки
Тема 8: Memory dump // ДЗ
Тема 9: Off-heap
Тема 10: GraalVM // ДЗ
Тема 11: Модульная система Java // ДЗ
Тема 12: JDK tools // ДЗ
Тема 13: Сессия Q&A
Модуль посвящён углубленному изучению возможностей Java по построению высокопроизводительного кода, возможностям по оптимизации и средствам диагностирования проблем с производительностью.
Тема 1: Разбор библиотеки Java Microbenchmark Harness // ДЗ
Тема 2: Разбор JMeter и организация нагрузочного тестирования // ДЗ
Тема 3: Java.util.concurrent. Atomics, ConcurrentHashMap, ConcurrentSkipListMap
Тема 4: Java.util.concurrent. Locks, ReadWriteLock, ReentrantLock
Тема 5: Java.util.concurrent. CountDownLatch, Semaphore, Phaser
Тема 6: Профилирование java приложений. Thread dump, JFR // ДЗ
Тема 7: Профилирование java приложений. Работа с jvisualvm & asyncProfiler // ДЗ
Тема 8: Java NIO // ДЗ
Тема 9: Реактивное программирование: Reactor // ДЗ
Тема 10: Реактивное программирование: Профилирование приложения на Reactor
Тема 11: Сессия Q&A
Модуль посвящён технологиям построения облачных приложений и решению типовых задач, возникающих при реализации микросервисов.
Тема 1: Вспоминаем Docker // ДЗ
Тема 2: Введение в Kubernetes
Тема 3: Разбор Actuator'а (Springboot 3)
Тема 4: Обзор Helm // ДЗ
Тема 5: Метрики
Тема 6: Prometheus & Grafana // ДЗ
Тема 7: Сквозное логирование в микросервисах
Тема 8: Проектирование и архитектура в разрезе микросервисов
Тема 9: Сессия Q&A
Модуль посвящён обзору протоколов взаимодействия, с точки зрения использвания в высоконагруженных приложения: лучшии практики по использованию протоколов при проектировании API и интеграций.
Тема 1: Rest: Swagger, OpenAPI // ДЗ
Тема 2: Protobuf, gRPC // ДЗ
Тема 3: Kafka
Тема 4: Балансировка нагрузки: назначение и конфигурация
Тема 5: Шаблоны проектирования отказоустойчивого сервиса // ДЗ
Тема 6: Сессия Q&A
Тема 1: Выбор темы и организация проектной работы
Тема 2: Консультация по проектам и домашним заданиям
Тема 3: Защита проектных работ
Каждый курс завершается финальным проектом, который предстоит защитить перед преподавателями и командой. Вам будет, что обсудить на собеседовании!
Вы можете выбрать одну из предложенных преподавателем тем или реализовать свою идею.
Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания
OTUS осуществляет лицензированную образовательную деятельность.
Вы получите сертификат о прохождении обучения, а также можете получить удостоверение о повышении квалификации.
Удостоверение о повышении квалификации: если вы успешно защитили выпускной проект и готовы предоставить копию документа о высшем или среднем профессиональном образовании
Доступ к учебным материалам курса
Ваш личный проект, который поможет проходить собеседования
Стоимость в рассрочку со скидкой