Java Enterprise Edition
О чём курс
Системы, выдерживающие высокие нагрузки, требуют глубокого понимания того, как именно Java работает с памятью, потоками и базами данных. Здесь разбирается путь от низкоуровневых механизмов JVM и JIT-компиляции до построения отказоустойчивых архитектур масштаба Enterprise.
Программа охватывает полный стек технологий, необходимых для промышленной разработки: от работы с JDBC, Hibernate и NoSQL (MongoDB) до настройки Spring Security и внедрения Apache Ignite. Особое внимание уделено методам обеспечения отказоустойчивости, включая балансировку нагрузки, шардинг данных и паттерны проектирования GoF. В итоге вы научитесь проектировать современные распределенные системы, понимая внутренние процессы сборки мусора, работы ClassLoaders и принципы построения высоконагруженных сервисов.
Программа обучения
- 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
- Фреймворки логгирования
- Основы языка моделирования UML
- Модульное тестирование на базе JUnit5
- Инструменты промышленной разработки
- 5.1. Инструменты сборки
- 5.2. Системы контроля версий файлов
- 5.3. Системы CI и прочие инструменты
- Паттерны GoF
- JDBC и работа с БД
- JPA и Hibernate
- 8.1. JSR-317 Java Persistence 2.0
- 8.2. Hibernate
- Not only SQL
- 9.1. Требования к СУБД: ACID и BASE. Основные виды NoSQL DB
- 9.2. MapReduce
- 9.3. Работа с NoSQL в Java на примере MongoDB
- Архитектура современных ИС и методологии разработки
- 10.1. Классическая трехзвенная архитектура
- 10.2. Шины данных, OSGI
- 10.3. WS, SOA
- 10.4. Сервера приложений и контейнеры сервлетов
- 10.5. Методологии разработки (Scrum, Agile и т.д.)
- Spring
- 11.1. IoC
- 11.2. MVC
- 11.3. Data
- 11.4. Remoting
- 11.5. Security
- Async commutation, messaging
- 12.1. JSR-343 Java Message Service (JMS) 2.0
- 12.2. Альтернативные системы работы с сообщениями
- Архитектура отказоустойчивых систем
- 13.1. Fault tree analysis
- 13.2. Архитектурные подходы к построению отказоустойчивых систем
- 13.3. Принципы написания отказоустойчивого кода и регламентные работы по обеспечению отказоустойчивости
- Архитектура высоконагруженных систем
- 14.1. Архитектура для трехзвенных систем (кеширование, балансировка нагрузки, функциональное разделение и т.д.)
- 14.2. Масштабирование на уровне БД (Партиционирование, репликация и шардинг)
- 14.3. Другие виды архитектуры
- Apache Ignite
- 15.1. JSR 107 - Java Cache API
- 15.2. Data Grid
- 15.3. Compute Grid
- 15.4. Service Grid и другие возможности Apache Ignite
Отзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.