План на курса

Генерики

  • Защо, кога и ползата/цена на генеричните типове
  • Типово изтриване (Type Erasure)
  • Граници на типовете (Type Boundaries)
  • Универсални параметри (Wildcards)
  • Генерични методи

Многопоточност

  • Система на потоците в Java
  • Управление на потоци
  • Интеракция с потоци и статус на потока (Thread State)
  • Синхронизация на потоци
  • Волатилни полета и синхронизирани методи
  • Модел wait and notify
  • Модел join and sleep
  • API за конкурентност (Concurrency API)
  • Атомарни операции
  • Пули от потоци (Thread Pools)

Рефлекция

  • Кога да се използва и кога не да се използва рефлекцията
  • Използвания за метаданни (Meta-Data)
  • API на Рефлекция
  • Класът Class<T>
  • Пакет java.lang.reflect
  • Четене на информация за типовете
  • Навигация в дърветата на наследяване
  • Динамично инстанциране
  • Динамично извикване
  • Рефлекция на генерични типове
  • Достъп до частни полета с рефлекцията

Анотации

  • Програмиране, насочено към аспекти (AOP)
  • Стандартни анотации (Built-In Annotations)
  • Модел на анотации (Annotations Model)
  • Типове анотации и анотации
  • Анотации vs. дескриптори (XML)

Комуникация между процеси

  • Споделена памет
  • Сокети (Sockets)
  • Неблокиращи сокети (Non-Blocking Sockets)
  • TCP
  • Обекти URL
  • HTTP и други TCP сървъри
  • Датаграмни клиенти и сървъри (Datagram Clients and Servers)
  • Многопоточност в сървърите

Изисквания

Добра знание на Java и ООП както интерфейси, наследяване, полиморфизъм, генерични типове, колекции, рекурсивни методи, използване на анотации и varargs.

 7 часа

Брой участници


Цена за участник

Отзиви от потребители (5)

Предстоящи Курсове

Свързани Kатегории