Распределенные и многопоточные вычисления Java

Введение в распределенные, параллельные и многопоточные вычисления в Java 

Распределенные и многопоточные вычисления Java
Цена
6859
Кэшбэк до 7.5%
37 уроков37 уроков
СертификатСертификат
РусскийРусский
Udemy
Купить с кэшбэком

Описание:

Этот курс ориентирован на тех, кто уже знаком с языком программирования Java и хотел бы углубить свои знания и изучить программирование многопоточных Java приложений и познакомиться с облачными и распределенными системами.

На этом курсе Вы познакомитесь с архитектурой облачных и распределенных систем, используемых в них решениях и протоколах.

Вы научитесь писать многопоточный код Java с использованием различных фреймворков и с учетом возможностей Java 8 и Java 9.

Чему вы научитесь

  • На этом курсе Вы познакомитесь с облачными и распределенными системами, узнаете о процессах и потоках
  • Вы научитесь писать многопоточные Java приложения с использованием различных фреймворков
  • Изучите протоколы, используемые в облачных и распределенных системах
  • Изучите потокобезопасные коллекции, параллельные и реактивные потоки

Программа курса:

Облачные и распределенные системы

  • Введение
  • MapReduce
  • Протокол Gossip
  • Обработка сбоев в распределенных системах
  • P2P системы
  • Системы хранения ключ-значение NoSQL
  • Cassandra
  • HBase
  • Роль времени в распределенных системах
  • Network Time Protocol
  • Алгоритм Lamport
  • Векторные временные метки
  • Глобальный моментальный снимок
  • Многоадресная рассылка

Многопоточное программирование

  • Процессы и потоки
  • Синхронизация потоков
  • Атомарный доступ и volatile
  • Живучесть Liveness
  • Паттерн Guarded Block
  • Интерфейс Lock
  • Приоритеты потоков
  • Атомарные переменные
  • ThreadLocal
  • ExecutorService и пул потоков
  • Фреймворк Fork-Join
  • CompletableFuture
  • ManagedBlocker
  • Потокобезопасные коллекции
  • Синхронизаторы
  • Параллельные потоки Stream
  • Реактивные потоки
  • Многопоточное программирование с помощью потоков 
  • Многопоточное программирование с Fork/Join 

Hadoop

  • Введение
  • Cloudera QuickStart VM
  • Компоненты стека Hadoop
  • HDFS
  • MapReduce
  • Apache Spark