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.
Opinie uczestników (3)
Dostałem złożony widok także na kontekst - na przykład, dlaczego potrzebujemy niektórych adnotacji i co one oznaczają. Polubiłem praktyczną część szkolenia - muszenie ręcznie wykonywać polecenia i wywoływać interfejsy API REST.
Alina - ACCENTURE SERVICES S.R.L
Szkolenie - Quarkus for Developers
Przetłumaczone przez sztuczną inteligencję
interakcja poprzez ćwiczenia oraz udostępnianie projektów
Claudiu - MSG system
Szkolenie - Advanced Spring Boot
Przetłumaczone przez sztuczną inteligencję
Dodatkowe informacje, które zostały podzielone, wskazywały, że szkolenie nie było prostym językiem Groovy, co było miłe.
Covenant - Vodacom
Szkolenie - Groovy Programming
Przetłumaczone przez sztuczną inteligencję