- Регистрация
- 8 Сен 2016
- Сообщения
- 564.326
- Реакции
- 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 часа).**
*Продолжение в следующем сообщении*
Для просмотра скрытого содержимого вы должны зарегистрироваться
Возможно, Вас ещё заинтересует:
- Воздушный бодибилдинг
- [Вязание] Воздушный пуловер-худи с японским плечом из тонкой мохеровой пряжи Rye спицами сверху [Вяжи.ру] [Alice Hoyle]
- Английский для ваших целей [Тариф Elementary A2] (№11 на 1 месяц с 01.11.2026) [Advance] [Николай Ягодкин]
- Курс по продаже авто [Mdokuchay]
- Акции: как покупать их на бирже и получать доход [Альфа Курс]
- [Вязание] Вязаная спицами эффектная футболка интересной конструкции с панелью мозаичного узора Mikko [Вяжи.ру] [Hanne Falkenberg]
- Клуб Зеленой Свиньи (28 октября 2026 - 1 декабря 2026) [Тариф Клубная карточка] [Олег Макаренко, Кримсональтер]
- [Вязание] Кашемировая блуза спицами с декоративными прибавками/убавками по пройме и японскому плечу Blouse no 6 [Вяжи.ру] [My Favourite Things]