- Регистрация
- 8 Сен 2016
- Сообщения
- 557.697
- Реакции
- 269.199
**Курс "Java Advanced I: функциональное, асинхронное и реактивное программирование" от IBS**
Этот курс предназначен для изучения современных функциональных и реактивных подходов к разработке на Java, направленных на улучшение производительности бекэнда. В программу входит изучение таких тем, как неблокирующий ввод-вывод NIO2, асинхронные промисы CompletableFuture, библиотеки реактивного программирования RxJava и Reactor, интерфейс асинхронного доступа к БД R2DBC, потоковый протокол SSE, реактивные репозитории Spring Data reactive, WebClient, протоколы WebSocket и RSocket, а также практические примеры применения.
**Разбираемые темы:**
**Модуль 1. Функциональная Java** (теория - 2 ч. + практика 1 ч.)
- Функциональные интерфейсы
- Ссылки на метод
- Потоки данных
- Map / filter / reduce
- Агрегационные функции
- Цепочки потребителей
- Потоковые коллекторы
**Модуль 2. Executor framework. Fork-Join pool** (теория - 3 ч.)
- Использование Executors
- Future интерфейс
- Использование интерфейса Callable
- Отмена задач
- ForkJoin Framework
- Создание пула задач ForkJoin
- Параллельные потоки в Java 8+
- ForkJoin vs. параллельные потоки vs. последовательные потоки
**Модуль 3. Неблокирующий ввод-вывод NIO** (теория - 3 ч. + практика - 2 ч.)
- Основные различия между Java NIO и IO
- Потоково-ориентированный или буферно-ориентированный
- Блокирующий против неблокирующего ввода-вывода
- Java NIO Buffer
- Java NIO Channel
- Direct буфер
- Mapped file буфер
- Java NIO Selector
- Асинхронный ввод / вывод с NIO
- Блокировка файла
- Сервер NIO
- Архитектура сервера Netty
**Модуль 4. Асинхронная Java (CompletableFuture)** (теория - 3 ч. + практика - 2 ч.)
- Проблемы синхронного кода
- NodeJS архитектура
- Параллельная обработка потока данных
- CompletableFuture: sync и async методы
- Объединение (combine), составление (composing) и быстрейший побеждает (quicker wins)
- Обработка исключений в CompletableFuture
- Отмена CompletableFuture
- Использование CompletableFuture для реального потока данных
**Домашняя работа. Практика (2 часа).**
*Продолжение в следующем сообщении*
Этот курс предназначен для изучения современных функциональных и реактивных подходов к разработке на Java, направленных на улучшение производительности бекэнда. В программу входит изучение таких тем, как неблокирующий ввод-вывод NIO2, асинхронные промисы CompletableFuture, библиотеки реактивного программирования RxJava и Reactor, интерфейс асинхронного доступа к БД R2DBC, потоковый протокол SSE, реактивные репозитории Spring Data reactive, WebClient, протоколы WebSocket и RSocket, а также практические примеры применения.
**Разбираемые темы:**
**Модуль 1. Функциональная Java** (теория - 2 ч. + практика 1 ч.)
- Функциональные интерфейсы
- Ссылки на метод
- Потоки данных
- Map / filter / reduce
- Агрегационные функции
- Цепочки потребителей
- Потоковые коллекторы
**Модуль 2. Executor framework. Fork-Join pool** (теория - 3 ч.)
- Использование Executors
- Future интерфейс
- Использование интерфейса Callable
- Отмена задач
- ForkJoin Framework
- Создание пула задач ForkJoin
- Параллельные потоки в Java 8+
- ForkJoin vs. параллельные потоки vs. последовательные потоки
**Модуль 3. Неблокирующий ввод-вывод NIO** (теория - 3 ч. + практика - 2 ч.)
- Основные различия между Java NIO и IO
- Потоково-ориентированный или буферно-ориентированный
- Блокирующий против неблокирующего ввода-вывода
- Java NIO Buffer
- Java NIO Channel
- Direct буфер
- Mapped file буфер
- Java NIO Selector
- Асинхронный ввод / вывод с NIO
- Блокировка файла
- Сервер NIO
- Архитектура сервера Netty
**Модуль 4. Асинхронная Java (CompletableFuture)** (теория - 3 ч. + практика - 2 ч.)
- Проблемы синхронного кода
- NodeJS архитектура
- Параллельная обработка потока данных
- CompletableFuture: sync и async методы
- Объединение (combine), составление (composing) и быстрейший побеждает (quicker wins)
- Обработка исключений в CompletableFuture
- Отмена CompletableFuture
- Использование CompletableFuture для реального потока данных
**Домашняя работа. Практика (2 часа).**
*Продолжение в следующем сообщении*
Для просмотра скрытого содержимого вы должны зарегистрироваться
Возможно, Вас ещё заинтересует:
- Книга перемен и Дизайн человека от А и до бесконечности (10 месяц) [Дмитрий Линецкий-Ещенко]
- [Вязание] Пуловер лицевой гладью Fromage [Вяжи.ру] [Лоне Кельдсен]
- Тело знает: беременность, роды и восстановление [Тариф Я Сама] [Анна Иринина, Ольга Белозорова, Наталья Коротий, Надежда Примак]
- Детокс-ключ для печени [Вячеслав Ананенко]
- Как вывести региональный бизнес на новый уровень [Альфа Курс] [Виталий Морозов]
- Стратегии инфлюенс‑маркетинга для высокого и низкого сезонов [Альфа Курс] [Ирина Татаринова]
- Зарплата и кадры [Тариф Cтандарт самостоятельный] [Алла Серегина, Оксана Каверина , Анна Хабибуллина]
- Цифровые инструменты для старта и развития бизнеса [Альфа Курс] [Владислав Мирошниченко, Сергей Селезнёв, Елена Чалых]