О чём курс

Системы, выдерживающие высокие нагрузки, требуют глубокого понимания того, как именно Java работает с памятью, потоками и базами данных. Здесь разбирается путь от низкоуровневых механизмов JVM и JIT-компиляции до построения отказоустойчивых архитектур масштаба Enterprise.

Программа охватывает полный стек технологий, необходимых для промышленной разработки: от работы с JDBC, Hibernate и NoSQL (MongoDB) до настройки Spring Security и внедрения Apache Ignite. Особое внимание уделено методам обеспечения отказоустойчивости, включая балансировку нагрузки, шардинг данных и паттерны проектирования GoF. В итоге вы научитесь проектировать современные распределенные системы, понимая внутренние процессы сборки мусора, работы ClassLoaders и принципы построения высоконагруженных сервисов.

Программа обучения

    1. Core
    • 1.2. Операторы и структура кода. Исключения
    • 1.3. Родовые типы Java (Generics)
    • 1.4. Collection framework
    • 1.5. Пакет java.io и работа с ресурсами
    • 1.6. Модель памяти Java
    • 1.7. Потоки выполнения. Синхронизация
    • 1.8. Механизмы отражения и проксирования
    • 1.9. ClassLoaders
    • 1.10. Введение в сетевые протоколы
    • 1.11. Нововведения в java 7 и 8
    • 1.12. Основы java EE
    • 1.13. JVM, JIT, GC
    • 1.14. Основы работы с профилировщиками на примере jvisualVM
    1. Фреймворки логгирования
    1. Основы языка моделирования UML
    1. Модульное тестирование на базе JUnit5
    1. Инструменты промышленной разработки
    • 5.1. Инструменты сборки
    • 5.2. Системы контроля версий файлов
    • 5.3. Системы CI и прочие инструменты
    1. Паттерны GoF
    1. JDBC и работа с БД
    1. JPA и Hibernate
    • 8.1. JSR-317 Java Persistence 2.0
    • 8.2. Hibernate
    1. Not only SQL
    • 9.1. Требования к СУБД: ACID и BASE. Основные виды NoSQL DB
    • 9.2. MapReduce
    • 9.3. Работа с NoSQL в Java на примере MongoDB
    1. Архитектура современных ИС и методологии разработки
    • 10.1. Классическая трехзвенная архитектура
    • 10.2. Шины данных, OSGI
    • 10.3. WS, SOA
    • 10.4. Сервера приложений и контейнеры сервлетов
    • 10.5. Методологии разработки (Scrum, Agile и т.д.)
    1. Spring
    • 11.1. IoC
    • 11.2. MVC
    • 11.3. Data
    • 11.4. Remoting
    • 11.5. Security
    1. Async commutation, messaging
    • 12.1. JSR-343 Java Message Service (JMS) 2.0
    • 12.2. Альтернативные системы работы с сообщениями
    1. Архитектура отказоустойчивых систем
    • 13.1. Fault tree analysis
    • 13.2. Архитектурные подходы к построению отказоустойчивых систем
    • 13.3. Принципы написания отказоустойчивого кода и регламентные работы по обеспечению отказоустойчивости
    1. Архитектура высоконагруженных систем
    • 14.1. Архитектура для трехзвенных систем (кеширование, балансировка нагрузки, функциональное разделение и т.д.)
    • 14.2. Масштабирование на уровне БД (Партиционирование, репликация и шардинг)
    • 14.3. Другие виды архитектуры
    1. Apache Ignite
    • 15.1. JSR 107 - Java Cache API
    • 15.2. Data Grid
    • 15.3. Compute Grid
    • 15.4. Service Grid и другие возможности Apache Ignite
Складчина создана 22 февраля 2018 г. · описание обновлено 23 июня 2026 г.
4 566 ₽ 50 400 ₽