Bądźmy w kontakcie

Plan Szkolenia

Generyki

  • Dlaczego, kiedy oraz korzyści/koszty generyków
  • Type Erasure
  • Granice typów
  • Wildcards
  • Metody generyczne

Wielowątkowość

  • System wątków w Java
  • Zarządzanie wątkami
  • Interakcja z wątkami i stan wątku
  • Synchronizacja wątków
  • Pola volatile i metody synchronized
  • Wzorzec wait i notify
  • Wzorzec join i sleep
  • API Concurrency
  • Operacje atomowe
  • Pule wątków

Refleksja

  • Kiedy używać, a kiedy nie używać refleksji
  • Zastosowania metadanych
  • API Refleksji
  • Klasa Class<T>
  • Pakiet java.lang.reflect
  • Odczyt informacji o typach
  • Nawigacja po drzewach dziedziczenia
  • Dynamiczne tworzenie instancji
  • Dynamiczne wywoływanie
  • Refleksja na generykach
  • Dostęp do prywatnych pól za pomocą refleksji

Adnotacje

  • Programowanie aspektowe (AOP)
  • Wbudowane adnotacje
  • Model adnotacji
  • Typy adnotacji i adnotacje
  • Adnotacje vs. Deskryptory (XML)

Komunikacja międzyprocesowa

  • Współdzielona pamięć
  • Gniazda
  • Gniazda nieblokujące
  • TCP
  • Obiekty URL
  • Serwery HTTP i inne serwery TCP
  • Klienci i serwery datagramowe
  • Wielowątkowość w serwerach

Wymagania

Dobra znajomość Java i programowania obiektowego, takiego jak interfejsy, dziedziczenie, polimorfizm, generyki, kolekcje, metody rekurencyjne, korzystanie z adnotacji i varargs.

 7 godzin

Liczba uczestników


Cena za uczestnika (netto)

Opinie uczestników (3)

Propozycje terminów

Powiązane Kategorie