Tworzenie efektywnych aplikacji Java. Optymalizacja kodu


Opis szkolenia

Celem szkolenia "Tworzenie efektywnych aplikacji Java.Optymalizacja kodu" jest zapoznanie uczestników z możliwościami optymalizacji kodu w języku Java i tworzenia aplikacji, które działają w sposób efektywny nie zajmując niepotrzebnie pamięci ani zasobów.

Poznaj program szkolenia

  1. Co zyskasz dzięki szkoleniu ?
  2. Cele szkolenia

    Celem szkolenia jest zapoznanie uczestników z możliwościami optymalizacji kodu w języku Java i tworzenia aplikacji, które działają w sposób efektywny nie zajmując niepotrzebnie pamięci ani zasobów.

    Umiejętności

    Po szkoleniu uczestnik będzie potrafił

    • Monitorować działanie aplikacji Java w maszynie wirtualnej
    • Zarządzać pamięcią i konfigurować Garbage Collectory
    • Tworzyć i używać strumieni do przetwarzania danych
    • Wykorzystać wzorce Object Pool i Flyweight do optymalizacji wykorzystania pamięci
    • W sposób efektywny zarządzać wątkami i synchronizacją procesów.
  3. Czy to szkolenie jest dla Ciebie ?
  4. Profil uczestników

    Szkolenie przeznaczone jest dla programistów tworzących aplikacje w języku Java, którym zależy na efektywnym wykorzystaniu możliwości tego języka. Celem szkolenia jest poznanie możliwości środowiska Java, potencjalnych problemów oraz technik poprawy wydajności aplikacji. 

    Przygotowanie uczestników

    • Kurs przeznaczony jest dla programistów Java chcących poznać dokładniej możliwości języka i potencjalne problemy na które mogą się natknąć podczas tworzenia oprogramowania w Javie. Od uczestników szkolenia wymagana jest znajomość języka Java i programowania obiektowego.
  5. Czas trwania
  6. Przed nami:

    • 2 dni,  16 godzin szkoleniowych
  7. Szczegółowy program szkolenia
  8. Szczegółowy program szkolenia

    Zagadnienia podstawowe

    • Maszyna wirtualna i bytecode
    • Konfiguracja aplikacji w maszynie wirtualnej
    • Narzędzia do monitorowania maszyny wirtualnej

    Kompilacja – Just In Time

    • Sposób działania i rodzaje kompilatorów
    • Optymalizacja procesu kompilacji
    • Parametry kompilacji
    • Pułapki kompilacji: String, autoboxing

    Zarządzanie pamięcią

    • Garbage collectory – rodzaje i konfiguracja
    • Analiza zawartości pamięci
    • Silne i słabe referencje

    Praca z kolekcjami

    • Metody i techniki pracy z kolekcjami
    • Użycie typów generycznych
    • Wycieki pamięci w kolekcjach
    • Optymalizacja dostępu do kolekcji

    Przetwarzanie strumieni

    • Klasa Optional
    • Operacje na strumieniach
    • Strumienie typów prostych
    • Konwersja strumieni
    • Collector i FlatMap

    Techniki oszczędzania pamięci

    • Object pool
    • Kanonizacja 
    • Flyweight

    Zarządzanie wątkami

    • Tworzenie wątków i zadań
    • Thread Pools
    • ForkJoinPool
    • Synchronizacja wątków
    • Klasy z rodziny Compare And Swap (CAS)

    Metoda realizacji szkolenia

    Szkolenie realizowane jest w formie naprzemiennie następującej po sobie części teoretycznej w postaci mini wykładów oraz części praktycznej w postaci ćwiczeń komputerowych. Szkolenie łączy w sobie fachową wiedzę merytoryczną z praktycznymi przykładami jej wykorzystania w środowisku pracy. Ćwiczenia skonstruowane są w sposób, który wspiera utrwalenie nabytej wiedzy, oraz przyszłe twórcze wykorzystanie jej w dalszym rozwoju umiejętności.

    POBIERZ PROGRAM W PDF

  9. Ścieżka rozwoju
  10. W ramach szkolenia zapewniamy
  11. W ramach szkolenia zapewniamy

    • materiały szkoleniowe
    • certyfikat potwierdzający udział w kursie
    • pełna obsługa cateringowa (dotyczy szkoleń stacjonarnych)
Co zyskasz dzięki szkoleniu ?

Cele szkolenia

Celem szkolenia jest zapoznanie uczestników z możliwościami optymalizacji kodu w języku Java i tworzenia aplikacji, które działają w sposób efektywny nie zajmując niepotrzebnie pamięci ani zasobów.

Umiejętności

Po szkoleniu uczestnik będzie potrafił

  • Monitorować działanie aplikacji Java w maszynie wirtualnej
  • Zarządzać pamięcią i konfigurować Garbage Collectory
  • Tworzyć i używać strumieni do przetwarzania danych
  • Wykorzystać wzorce Object Pool i Flyweight do optymalizacji wykorzystania pamięci
  • W sposób efektywny zarządzać wątkami i synchronizacją procesów.
Czy to szkolenie jest dla Ciebie ?

Profil uczestników

Szkolenie przeznaczone jest dla programistów tworzących aplikacje w języku Java, którym zależy na efektywnym wykorzystaniu możliwości tego języka. Celem szkolenia jest poznanie możliwości środowiska Java, potencjalnych problemów oraz technik poprawy wydajności aplikacji. 

Przygotowanie uczestników

  • Kurs przeznaczony jest dla programistów Java chcących poznać dokładniej możliwości języka i potencjalne problemy na które mogą się natknąć podczas tworzenia oprogramowania w Javie. Od uczestników szkolenia wymagana jest znajomość języka Java i programowania obiektowego.
Czas trwania

Przed nami:

  • 2 dni,  16 godzin szkoleniowych
Szczegółowy program szkolenia

Szczegółowy program szkolenia

Zagadnienia podstawowe

  • Maszyna wirtualna i bytecode
  • Konfiguracja aplikacji w maszynie wirtualnej
  • Narzędzia do monitorowania maszyny wirtualnej

Kompilacja – Just In Time

  • Sposób działania i rodzaje kompilatorów
  • Optymalizacja procesu kompilacji
  • Parametry kompilacji
  • Pułapki kompilacji: String, autoboxing

Zarządzanie pamięcią

  • Garbage collectory – rodzaje i konfiguracja
  • Analiza zawartości pamięci
  • Silne i słabe referencje

Praca z kolekcjami

  • Metody i techniki pracy z kolekcjami
  • Użycie typów generycznych
  • Wycieki pamięci w kolekcjach
  • Optymalizacja dostępu do kolekcji

Przetwarzanie strumieni

  • Klasa Optional
  • Operacje na strumieniach
  • Strumienie typów prostych
  • Konwersja strumieni
  • Collector i FlatMap

Techniki oszczędzania pamięci

  • Object pool
  • Kanonizacja 
  • Flyweight

Zarządzanie wątkami

  • Tworzenie wątków i zadań
  • Thread Pools
  • ForkJoinPool
  • Synchronizacja wątków
  • Klasy z rodziny Compare And Swap (CAS)

Metoda realizacji szkolenia

Szkolenie realizowane jest w formie naprzemiennie następującej po sobie części teoretycznej w postaci mini wykładów oraz części praktycznej w postaci ćwiczeń komputerowych. Szkolenie łączy w sobie fachową wiedzę merytoryczną z praktycznymi przykładami jej wykorzystania w środowisku pracy. Ćwiczenia skonstruowane są w sposób, który wspiera utrwalenie nabytej wiedzy, oraz przyszłe twórcze wykorzystanie jej w dalszym rozwoju umiejętności.

POBIERZ PROGRAM W PDF

W ramach szkolenia zapewniamy

W ramach szkolenia zapewniamy

  • materiały szkoleniowe
  • certyfikat potwierdzający udział w kursie
  • pełna obsługa cateringowa (dotyczy szkoleń stacjonarnych)

Najbliższe szkolenia

Podobne szkolenia

Masz pytania? Skontaktuj się z nami!

31-864 Kraków

ul. Prof. Michała Życzkowskiego 33