JVM tuning

Kod: Java-tuning
Kategoria: Java i JVM
Forma: 50% wykłady / 50% warsztaty
Czas trwania: 3 dni
Grupa docelowa: developerzy
Logistyka: W siedzibie klienta lub w innym dowolnym miejscu.
Data i dokładny zakres do ustalenia podczas analizy przed-szkoleniowej.

Szkolenie pokrywa swym zakresem zarówno najbardziej typowe problemy jaki zagadnienia specyficzne z zakresu tuningu JVM i wysokowydajnych aplikacji.

Wyróżniki szkolenia

Podczas zajęć możesz oczekiwać szczególnych akcentów położonych na poniższe aspekty:

  • Realne problemy i ich rozwiązania
  • Trener z kilkunastoletnim doświadczeniem
  • Ciekawe zadania praktyczne

Program Szkolenia

Program jest ramą w jakiej możemy się poruszać merytorycznie - program dla konkretnego szkolenia dedykowanego ustalamy z grupą na podstawie analizy przed-szkoleniowej.

  1. Wprowadzenie do mechanizmów maszyny wirtualnej Java
    1. Czym jest bytecode i jak jest interpretowany przez JVM
    2. JMM (Java Memory Model), czyli jak działają watki i dostęp do współdzielonej pamięci oraz czym jest "lock contention"
    3. Krótkie wprowadzenie do teorii "garbage collectors" (GC)
    4. Generacyjny GC w maszynie JVM
    5. Nowy algorytm GC w Oracle JVM czyli slow kilka o G1
    6. Przestrzeń PerGem i alokacja pamięci poza stosem w JVM
  2. Metryki i optymalizacja GC
    1. Metody zbieranie metryk w Oracle JVM
    2. Narzędzia i techniki analizy zachowania GC
      1. jmap, jhat, jstat, jstack
      2. VisualVM, GCViewer, MAT (Memory Analyzer Tool)
    3. Omówienie dostępnych parametrów dla GC w Oracle JVM
    4. Optymalizacja zachowania GC
    5. Wpływ charakterystyki wydajności aplikacja na parametry GC
    6. Jak wybrać odpowiedni GC dla naszych potrzeb
  3. Metodologie optymalizacji wydajności aplikacji
    1. Optymalizacja wykorzystania CPU
    2. Optymalizacja wykorzystania pamięci
    3. Wykrywanie wycieków pamięci
    4. Wykrywania "lock contention"
    5. Testowanie wydajności
    6. Antywzorce w testowaniu wydajności i optymalizacji JVM
  4. Tworzenie wysokowydajnych aplikacji na platformę Java
    1. Najlepsze praktyki alokacji obiektów
    2. Tworzenie wielowątkowych aplikacji
      1. Wykorzystanie java.util.concurrent
      2. Wprowadzenie do "lock free algorithms"
    3. Efektywne operacje wejścia/wyjścia z wykorzystaniem Java NIO API
    4. Techniki praca z obiektami java.lang.String
    5. Optymalizacje wykorzystywane przez JVM o które bałeś się zapytać


Pobierz program w formacie PDF

Trenerzy

Poznaj ekspertów, którzy mogą poprowadzić Twoje szkolenie.

Materiały związane ze szkoleniem

Idea renesansowej pracowni - Bottegi zakłada nieustanną pracę jej członków i dzielenie się jej wynikami.

Zapytaj o szkolenie

Imię i nazwisko:
Firma:
E-mail/Nr tel:
Temat:
Wiadomość:

Jeżeli preferujesz osobisty kontakt to zawsze możesz zadzwonić.

Iwona Sobótka

Koordynatorka szkoleń